SQLServerでの日付関連に関する事
こんにちは、質問させてください。
今、以下の構成のテーブル(test_tbl)があるとします。
---------------------------
filed = type = size
---------------------------
name = varchar = 512
hizuke = datetime = 8
address = varchar = 512
---------------------------
今、ある期間に当てはまる人のデータを抽出するため
以下のSQL文を発行しています。
------------------------------------
select, name, address,
substring(convert(varchar, hizuke, 112), 1, 4) + '/' +
substring(convert(varchar, hizuke, 112), 5, 2) + '/' +
substring(convert(varchar, hizuke, 112), 7, 2)
from test_tbl
where
substring(convert(varchar, hizuke, 112), 1, 4) + '/' +
substring(convert(varchar, hizuke, 112), 5, 2) + '/' +
substring(convert(varchar, hizuke, 112), 7, 2)
between '1999/11/02' and '2003/02/16'
-----------------------------------------------------
と記述しています。
このSQLだと関数などたくさん使用しており
時間がかかってしょうがありません。
※特に日付関連の部分
なにかいいアドバイスがある方、宜しくお願い致します。
お礼
回答ありがとうございます。 回答をもとに、いろいろ試したらできるようになりました。