web-dev-qa-db-ja.com

SQLで現在の日時を取得する方法は?

取得したいです current datetimelastModifiedTime列に挿入します。 MySQLデータベースを使用しています。私の質問は:

  1. sQLで使用可能な関数はありますか?または

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

  3. mySQLで利用可能な機能は何ですか?

25
5YrsLaterDBA

完全な答え:

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が言うように)

47
Eduardo Molteni

私は常にNOW()を使用しています:

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

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

11
Nathan Loding

NOW()は_2009-08-05 15:13:00_を返します

CURDATE()は_2009-08-05_を返します

CURTIME()は_15:13:00_を返します

7

日付時刻が欲しいし、欲しい now()

とにかく、MySQLの場合。

5
Matthew Jones
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

3
Naive

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

2
Saif Khan

使用できるSQLiteのアドオン

 CURRENT_TIME 
 CURRENT_DATE 
 CURRENT_TIMESTAMP 

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

sqlsqlite

1
pygalaxy
  1. GETDATE()またはGETUTCDATE()は、より豊富なSYSDATETIMESYSUTCDATETIME、およびSYSDATETIMEOFFSETに置き換えられました(SQL 2008の場合)
  2. はい、ANSIが何かを宣言したことはないと思うので、各メーカーが独自のものを持っています。
  3. それはNOW()になります

お役に立てれば...

ロブ

0
Rob Farley