MySQL NOW() 関数

定義と使用法

NOW() 関数は現在の日付と時間を返します。

構文

NOW()

インスタンス

例 1

以下は SELECT ステートメントです:

SELECT NOW(), CURDATE(), CURTIME()

結果は以下のようになります:

NOW() CURDATE() CURTIME()
2008-12-29 16:25:46 2008-12-29 16:25:46

例 2

以下の SQL は、日付と時間の列 (OrderDate) を持つ "Orders" テーブルを作成します:

CREATE TABLE Orders 
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT NOW(),
PRIMARY KEY (OrderId)
)

OrderDate カラムは NOW() をデフォルト値として指定しています。その結果、行をテーブルに挿入すると、現在の日付と時間が自動的にカラムに挿入されます。

今、"Orders" テーブルに新しいレコードを挿入したいです:

INSERT INTO Orders (ProductName) VALUES ('Computer')

"Orders" テーブルは以下のように見えます:

OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635