Mysql那些事兒之(五)操作時間
一、時間
命令:SELECT CURDATE();
功能:以‘YYYY-MM-DD’的格式返回今天日期值。
命令:SELECT CURTIME();
功能:以‘HH:MM:SS’的格式返回時間。
命令:SELECT NOW();
功能:以‘YYYY-MM-DD HH:MM:SS’的格式返回時間。
二、自動記錄時間 www.2cto.com
TIMESTAMP 列類型可以自動的標記 INSERT UPDATE的操作的時間。
舉例:
創建表
CREATE TABLE student(
id INT,
english TINYINT,
math TINYINT,
chinese TINYINT,
time TIMESTAMP
);
插入數據:
INSERT INTO student(id,english,math,chinese) VALUES(1,12,23,45);
查詢數據:
SELECT * FROM student;
結果:
---------------------------------------------------------------------
id | english | math | chinese | time |
---------------------------------------------------------------------
1 | 12 | 23 | 45 | 2012-10-20 10:34:09
---------------------------------------------------------------------
time列自動加入了數據INSERT 的時間。UPDATE 同樣會影響數據的time列的時間值。
TIMESTAMP 的存儲需求是4個字節;DATETIME存儲需求是8個字節。
www.2cto.com
三、比較時間
SELECT TO_DAYS(date);
給出一個日期date,返回從0年開始算的天數(到date為止)。
舉例:
SELECT TO_DAYS(NOW())-TO_DAYS('2012-10-19'):
返回 1 天。
SELECT TO_DAYS(NOW());
返回 735161 天。即從現在到0年為止的天數。