• 締切済み

SQL Server 2005 Express で CDate()関数の代替?

SQL Server 2005 Expressで Create table Test( date_test datetime ); に追記する場合cdateを使いたいのですが Insert文で 「insert into test(date_test) values(CDate('1999/09/14 23:23:00'))」 とすると 「'CDate' は 組み込み関数名 として認識されません。」っと出てしまいます 他の関数名に変わっているのでしょうか??

みんなの回答

noname#22222
noname#22222
回答No.2

CHAR型や DATE型は、それらの値をシングルクォーテーション(’)で囲みます。 insert into table1 (ID, 日付) values(2, '1999/09/14 23:23:00'); 1 件のレコードを挿入しました。 ということで、そもそも CDATE関数を使う必要がないです。 insert into table1 (ID, 日付) values(3, CAST('2000-05-08 12:35:29.998' AS datetime)); 1 件のレコードを挿入しました。 と書くことも可能ですが、その必要もないかと思います。

dj702e
質問者

お礼

なるほど ありがとうございます 詳しく理解できました

回答No.1

CDate関数はVBScriptです。 SQLの場合はConvert関数かCast関数になります。