43

current datetimeに挿入したい。lastModifiedTime私はMySQLデータベースを使用しています。私の質問は次のとおりです。

  1. SQLで利用できる関数はありますか?また

  2. 実装に依存しているので、各データベースにはこのための独自の機能がありますか?

  3. MySQLで利用できる機能は何ですか?

4

9 に答える 9

69

完全な答え:

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  
于 2009-08-05T14:47:11.267 に答える
11

私はいつもNOW()を使用します:

INSERT INTO table (lastModifiedTime) VALUES (NOW())

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now

于 2009-08-05T14:12:59.057 に答える
9

NOW()戻り値2009-08-05 15:13:00

CURDATE()戻り値2009-08-05

CURTIME()戻り値15:13:00

于 2009-08-05T14:14:02.937 に答える
8

日時が欲しいのですが、今すぐ欲しいです()

とにかく、MySQLの場合。

于 2009-08-05T14:13:02.673 に答える
6
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

于 2017-05-08T21:36:44.917 に答える
2

SQL Serverの場合は、GetDate()またはcurrent_timestampを使用します。Convert(dataType、value、format)を使用して結果をフォーマットできます。質問に正しいデータベースサーバーのタグを付けます。

于 2009-08-05T14:12:58.290 に答える
2
  1. GETDATE()またはGETUTCDATE()、より豊富な、、、および(SQL 2008では)に置き換えSYSDATETIMEられSYSUTCDATETIMEましSYSDATETIMEOFFSET
  2. はい、私ANSIはこれまで何も宣言していないと思います。したがって、各メーカーには独自のものがあります。
  3. それはNOW()

お役に立てれば...

ロブ

于 2009-08-05T14:33:53.113 に答える
2

SQLiteのアドオンとしても使用できます

現在の時刻
現在の日付
CURRENT_TIMESTAMP

現在の時刻、現在の日付、および現在のタイムスタンプ。SQLの場合と同じ結果が得られます

于 2019-03-21T22:54:45.167 に答える
0

これを試して

SELECT CURTIME();23:12:58に戻る

SELECT CURDATE();2020-11-12を返す

SELECT NOW(); 戻る2020-11-1223:19:26

SELECT DAY(now()); リターン12

SELECT DAYNAME(now()); 木曜日に戻る

これがお役に立てば幸いです。

于 2020-11-12T17:54:07.570 に答える