- 締切済み
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' は 組み込み関数名 として認識されません。」っと出てしまいます 他の関数名に変わっているのでしょうか??
- みんなの回答 (2)
- 専門家の回答
みんなの回答
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 件のレコードを挿入しました。 と書くことも可能ですが、その必要もないかと思います。
- hymatuyama00
- ベストアンサー率40% (10/25)
回答No.1
CDate関数はVBScriptです。 SQLの場合はConvert関数かCast関数になります。
お礼
なるほど ありがとうございます 詳しく理解できました