QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

INSERT文に現在の時刻をいれたい

お世話になってます。
VB VS2005 SQLServerプロジェクトです。

タイトル通りINSERT文に現在の時刻をいれたいのですが、

"INSERT INTO LogData(bk_date1) VALUES('master',NOW())" 

としたところ、 「'NOW' は 組み込み関数名 として認識されません。」
と実行エラーになりました。

NOW 以外に現在時刻を表すものはあるのでしょうか?
それともSQL文の書き方が間違っているのでしょうか?

質問者:未記入

回答

こんにちは。

NOW() は Access の関数だと思います。
SQL Server では GETDATE() を使うのでは。

http://msdn2.microsoft.com/ja-JP/library/ms188383.aspx

#しかし「VB VS2005 SQLServerプロジェクトです。」だと
#「珍しい名前の人だなー」とか思いませんか?#私だけですかそうですか...

投稿者:ぽぴ王子

編集 履歴 (0)

ぽぴ王子さんありがとうございます。

INSERT INTO LogData(bk_date1) VALUES(GETDATE())

としたところうまく取得できました。

#しかし「VB VS2005 SQLServerプロジェクトです。」だと
#「珍しい名前の人だなー」とか思いませんか?
#私だけですかそうですか...

もう少しちゃんと書くべきでしたね。
これからは気をつけます。

投稿者:未記入

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。