MySQLのNOW()に相当するSQL Server?


197

私はSQL Serverプロジェクトに取り組んでいるMySQLの男で、現在の時刻を表示するための日時フィールドを取得しようとしています。MySQLではNOW()を使用しますが、これは受け入れられません。

INSERT INTO timelog (datetime_filed) VALUES (NOW())

回答:



74
getdate() 

は直接同等ですが、常にUTC日時を使用する必要があります

getutcdate()

アプリがタイムゾーンにまたがって動作するかどうか-そうでなければ、春/秋の遷移で日付の計算を台無しにするリスクを負います



24

CURRENT_TIMESTAMPよりANSI準拠にしたい場合は、を使用することもできます(データベースベンダー間でコードを移植する場合は、心配する必要はほとんどありません)。それは裏側とまったく同じですGetDate()(詳細についてはこの質問を参照してください)。

ANSIに相当GetUTCDate()するものはありませんが、アプリが複数のタイムゾーンで動作する場合は、おそらくこれを使用する必要があります...


5
CURRENT_TIMESTAMPMySQL、SQL Server、Oracleで動作するので気に入っています。あなたが言ったように、それは私たちが心配することはほとんどありませんが、常に役立ちます。
アルバロ・ゴンサレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.