列current datetime
に挿入したい。lastModifiedTime
私はMySQL
データベースを使用しています。私の質問は次のとおりです。
SQLで利用できる関数はありますか?また
実装に依存しているので、各データベースにはこのための独自の機能がありますか?
MySQLで利用できる機能は何ですか?
列current datetime
に挿入したい。lastModifiedTime
私はMySQL
データベースを使用しています。私の質問は次のとおりです。
SQLで利用できる関数はありますか?また
実装に依存しているので、各データベースにはこのための独自の機能がありますか?
MySQLで利用できる機能は何ですか?
完全な答え:
1. SQLで利用できる関数はありますか?
はい、SQL 92仕様、97年10月、ページ。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つの機能を実装する必要があります(ただし、仕様のバージョンによって異なります)。
3. MySQLで利用できる機能は何ですか?
NOW() returns 2009-08-05 15:13:00
CURDATE() returns 2009-08-05
CURTIME() returns 15:13:00
私はいつも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
日時が欲しいのですが、今すぐ欲しいです()!
とにかく、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()
、より豊富な、、、および(SQL 2008では)に置き換えSYSDATETIME
られSYSUTCDATETIME
ましSYSDATETIMEOFFSET
たANSI
はこれまで何も宣言していないと思います。したがって、各メーカーには独自のものがあります。NOW()
お役に立てれば...
ロブ
これを試して
SELECT CURTIME();
23:12:58に戻る
SELECT CURDATE();
2020-11-12を返す
SELECT NOW();
戻る2020-11-1223:19:26
SELECT DAY(now());
リターン12
SELECT DAYNAME(now());
木曜日に戻る
これがお役に立てば幸いです。