標籤:form span class str mys 添加 timestamp 重要 最後一天
下面的表格列出了MySQL 中最重要的內建日期函數:
| 函數 |
描述 |
| NOW() |
返回當前的日期和時間 |
| CURDATE() |
返回當前的日期 |
| CURTIME() |
返回當前的時間 |
| DATE() |
提取日期或日期/時間運算式的日期部分 |
| EXTRACT() |
返回日期/時間按的單獨部分 |
| DATE_ADD() |
給日期添加指定的時間間隔 |
| DATE_SUB() |
從日期減去指定的時間間隔 |
| DATEDIFF() |
返回兩個日期之間的天數 |
| DATE_FORMAT() |
用不同的格式顯示日期/時間 |
時間差函數(TIMESTAMPDIFF、DATEDIFF)
需要用MySQL計算時間差,使用TIMESTAMPDIFF、DATEDIFF,記錄一下實驗結果
--0select datediff(now(), now());--2select datediff(‘2015-04-22 23:59:00‘, ‘2015-04-20 00:00:00‘);--2select datediff(‘2015-04-22 00:00:00‘, ‘2015-04-20 23:59:00‘);--1select TIMESTAMPDIFF(DAY, ‘2015-04-20 23:59:00‘, ‘2015-04-22 00:00:00‘);--2select TIMESTAMPDIFF(DAY, ‘2015-04-20 00:00:00‘, ‘2015-04-22 00:00:00‘);--2select TIMESTAMPDIFF(DAY, ‘2015-04-20 00:00:00‘, ‘2015-04-22 12:00:00‘);--2select TIMESTAMPDIFF(DAY, ‘2015-04-20 00:00:00‘, ‘2015-04-22 23:59:00‘);--71select TIMESTAMPDIFF(HOUR, ‘2015-04-20 00:00:00‘, ‘2015-04-22 23:00:00‘);--4260select TIMESTAMPDIFF(MINUTE, ‘2015-04-20 00:00:00‘, ‘2015-04-22 23:00:00‘);
日期轉換計算函數(date_add、day、date_format、str_to_date)
-- 用日期與字串轉換,計算當月第一天、下月第一天select curdate() as ‘當前日期‘, DATE_FORMAT(curdate(), ‘%Y-%m‘) as ‘當前月份‘, str_to_date(concat(DATE_FORMAT(curdate(), ‘%Y-%m‘), ‘-01‘), ‘%Y-%m-%d‘) as ‘當前月的第一天‘, date_add(str_to_date(concat(DATE_FORMAT(curdate(), ‘%Y-%m‘), ‘-01‘), ‘%Y-%m-%d‘), interval 1 month) as ‘下月的第一天‘;-- 當前月的最後一天select last_day(curdate());-- 下月第一天select date_add(last_day(curdate()), interval 1 day);-- 當天為當月的第幾天select day(curdate());-- 當月第一天select date_add(curdate(), interval 1-(day(curdate())) day);
mysql的內建日期處理函數