私はSQL Serverプロジェクトに取り組んでいるMySQLの男で、現在の時刻を表示するための日時フィールドを取得しようとしています。MySQLではNOW()を使用しますが、これは受け入れられません。
INSERT INTO timelog (datetime_filed) VALUES (NOW())
私はSQL Serverプロジェクトに取り組んでいるMySQLの男で、現在の時刻を表示するための日時フィールドを取得しようとしています。MySQLではNOW()を使用しますが、これは受け入れられません。
INSERT INTO timelog (datetime_filed) VALUES (NOW())
回答:
getdate()またはgetutcdate()。
getdate()
は直接同等ですが、常にUTC日時を使用する必要があります
getutcdate()
アプリがタイムゾーンにまたがって動作するかどうか-そうでなければ、春/秋の遷移で日付の計算を台無しにするリスクを負います
SYSDATETIME() そして SYSUTCDATETIME()
あるDATETIME2の同等のは、
これはDateTimeを返します。
現在、DateTime2は、SQL Server 2008以降で日付と時刻を格納するための推奨される方法です。次のStackOverflow Postを参照してください。
CURRENT_TIMESTAMPMySQL、SQL Server、Oracleで動作するので気に入っています。あなたが言ったように、それは私たちが心配することはほとんどありませんが、常に役立ちます。