質問: nvarcharとdatetimeで作成された日付の抽出方法について sql server 2005 expressを使って、 nvarchar型で作成されたyyyy/mm/ddの日付と datetime型で作成されたyyyy/mm/ddの日付を比較し where '2007/05/04' > gettime()のようなselect文の where句を使って該当レコードを表示することが可能であれば 教えてください。 以上、宜しくお願いします。
回答: convert関数を使うとできます。 たとえば。 現在日時が 2007/05/22 17:48:10 だとします。 getdate()でその現在日時がdatetime型でとれます。 これをconvert関数を通して日付部分だけをnvarchar型に変換します。 convert(nvarchar, getdate(), 111) 最後の「111」がフォーマットの指定で、「yyyy/mm/dd」形式で日付だけを持ってくる指定になります。 詳しくは参考urlのconvertの引数styleをご覧ください。 参考url:http://msdn2.microsoft.com/ja-jp/library/ms187928.aspx