MySQL的時(shí)間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計(jì)算函數(shù)(date_add、day、date_format、str_to_date)
1. 時(shí)間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)
需要用MySQL計(jì)算時(shí)間差,使用TIMESTAMPDIFF、DATEDIFF,記錄一下實(shí)驗(yàn)結(jié)果
--0
select datediff(now(), now());
--2
select datediff('2015-04-22 23:59:00', '2015-04-20 00:00:00');
--2
select datediff('2015-04-22 00:00:00', '2015-04-20 23:59:00');
--1
select TIMESTAMPDIFF(DAY, '2015-04-20 23:59:00', '2015-04-22 00:00:00');
--2
select TIMESTAMPDIFF(DAY, '2015-04-20 00:00:00', '2015-04-22 00:00:00');
--2
select TIMESTAMPDIFF(DAY, '2015-04-20 00:00:00', '2015-04-22 12:00:00');
--2
select TIMESTAMPDIFF(DAY, '2015-04-20 00:00:00', '2015-04-22 23:59:00');
--71
select TIMESTAMPDIFF(HOUR, '2015-04-20 00:00:00', '2015-04-22 23:00:00');
--4260
select TIMESTAMPDIFF(MINUTE, '2015-04-20 00:00:00', '2015-04-22 23:00:00');
關(guān)于TIMESTAMPDIFF描述,見(jiàn)http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff
如需知道TIMESTAMPDIFF還能以哪些單位返回?cái)?shù)據(jù),可參考TIMESTAMPADD的描述:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampadd
2. 日期轉(zhuǎn)換計(jì)算函數(shù)(date_add、day、date_format、str_to_date)
-- 用日期與字符串轉(zhuǎn)換,計(jì)算當(dāng)月第一天、下月第一天 select curdate() as '當(dāng)前日期', DATE_FORMAT(curdate(), '%Y-%m') as '當(dāng)前月份', str_to_date(concat(DATE_FORMAT(curdate(), '%Y-%m'), '-01'), '%Y-%m-%d') as '當(dāng)前月的第一天', date_add(str_to_date(concat(DATE_FORMAT(curdate(), '%Y-%m'), '-01'), '%Y-%m-%d'), interval 1 month) as '下月的第一天'; -- 當(dāng)前月的最后一天 select last_day(curdate()); -- 下月第一天 select date_add(last_day(curdate()), interval 1 day); -- 當(dāng)天為當(dāng)月的第幾天 select day(curdate()); -- 當(dāng)月第一天 select date_add(curdate(), interval 1-(day(curdate())) day);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL中Innodb的事務(wù)隔離級(jí)別和鎖的關(guān)系的講解教程
這篇文章主要介紹了MySQL中Innodb的事務(wù)隔離級(jí)別和鎖的關(guān)系講解教程,來(lái)自于美團(tuán)技術(shù)團(tuán)隊(duì)的經(jīng)驗(yàn)實(shí)際經(jīng)驗(yàn)分享,需要的朋友可以參考下2015-11-11
Mysql5.7中JSON操作函數(shù)使用說(shuō)明
本文給大家分享的是在mysql5.7中操作json的函數(shù)的使用方法以及相關(guān)示例,非常的實(shí)用,有需要的小伙伴可以參考下2017-07-07
Mysql慢查詢(xún)優(yōu)化方法及優(yōu)化原則
這篇文章主要介紹了Mysql慢查詢(xún)優(yōu)化方法及優(yōu)化原則,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05
mysql8關(guān)閉binlog并清空Binlog的方法
這篇文章主要介紹了mysql8關(guān)閉binlog并清空Binlog,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
MYSQL出現(xiàn)" Client does not support authentication "的
MYSQL出現(xiàn)" Client does not support authentication "的解決方法...2007-06-06
Mysql中使用時(shí)間查詢(xún)的詳細(xì)圖文教程
在項(xiàng)目開(kāi)發(fā)中,一些業(yè)務(wù)表字段經(jīng)常使用日期和時(shí)間類(lèi)型,下面這篇文章主要給大家介紹了關(guān)于Mysql中使用時(shí)間查詢(xún)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語(yǔ)句介紹解決問(wèn)題實(shí)例
這篇文章主要介紹了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語(yǔ)句介紹解決問(wèn)題實(shí)例,需要的朋友可以參考下2014-04-04

