取得したいです current datetime
をlastModifiedTime
列に挿入します。 MySQL
データベースを使用しています。私の質問は:
sQLで使用可能な関数はありますか?または
それは実装に依存しているので、各データベースはこのための独自の機能を持っていますか?
mySQLで利用可能な機能は何ですか?
完全な答え:
1。SQLで使用可能な関数はありますか?
はい、SQL 92仕様、97年10月、pg。 171、セクション6.16はこの機能を指定しています。
CURRENT_TIME Time of day at moment of evaluation
CURRENT_DATE Date at moment of evaluation
CURRENT_TIMESTAMP Date & Time at moment of evaluation
2。実装に依存しているため、各データベースに独自の機能がありますか?
各データベースには独自の実装がありますが、SQL 92仕様に準拠している場合は上記の3つの機能を実装する必要があります(ただし、仕様のバージョンによって異なります)
。MySQLで使用可能な関数は何ですか?
NOW() returns 2009-08-05 15:13:00
CURDATE() returns 2009-08-05
CURTIME() returns 15:13:00
(SixFootTallRabbitが言うように)
私は常にNOW()を使用しています:
INSERT INTO table (lastModifiedTime) VALUES (NOW())
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now
NOW()
は_2009-08-05 15:13:00
_を返します
CURDATE()
は_2009-08-05
_を返します
CURTIME()
は_15:13:00
_を返します
日付時刻が欲しいし、欲しい now() !
とにかく、MySQLの場合。
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047 +
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
NOW()がいつか機能せず、エラーが発生すると思います 'NOW'は認識される組み込み関数名ではありません。
それが役に立てば幸い!!!ありがとうございました。 https://docs.Microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql
SQL Serverの場合、GetDate()またはcurrent_timestampを使用します。 Convert(dataType、value、format)を使用して結果をフォーマットできます。質問に正しいデータベースサーバーをタグ付けします。
GETDATE()
またはGETUTCDATE()
は、より豊富なSYSDATETIME
、SYSUTCDATETIME
、およびSYSDATETIMEOFFSET
に置き換えられました(SQL 2008の場合)ANSI
が何かを宣言したことはないと思うので、各メーカーが独自のものを持っています。NOW()
になりますお役に立てれば...
ロブ