MySQL CURDATE() 関数
定義と使用法
CURDATE() 関数は現在の日付を返します。
構文
CURDATE()
インスタンス
例 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 CURDATE(), PRIMARY KEY (OrderId) )
OrderDate カラムは CURDATE() をデフォルト値として指定しています。その結果、行をテーブルに挿入すると、現在の日付と時間が自動的にカラムに挿入されます。
今、"Orders" テーブルに新しいレコードを挿入したいです:
INSERT INTO Orders (ProductName) VALUES ('Computer')
"Orders" テーブルは以下のようになります:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 |