プロが教えるわが家の防犯対策術!

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' は 組み込み関数名 として認識されません。」っと出てしまいます
他の関数名に変わっているのでしょうか??

A 回答 (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 件のレコードを挿入しました。

と書くことも可能ですが、その必要もないかと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/11/08 14:56

CDate関数はVBScriptです。


SQLの場合はConvert関数かCast関数になります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す