mysql 日期函数总结

1.DAY();    WEEK();    MONTH();   YEAR();

SELECT DAY(CURDATE()) #查询今天是这个月的第几天
SELECT MONTH(CURDATE()) #查询今天是今年的第几月
SELECT YEAR(CURDATE())  #查询今天是几几年
SELECT WEEK(CURDATE()) #查询今天是今年的第几个星期

2. NOW(),CURDATE(),CURTIME()

SELECT NOW(),CURDATE(),CURTIME()
结果:
NOW()    2008-12-29 16:25:46  
CURDATE()    2008-12-29
CURTIME()   16:25:46

3.查询上两个月的数据与查询到上两月1号的数据,查询方法不一样

 date >= DATE(NOW())-INTERVAL 2 MONTH  ##查询上两个月
 DATE_FORMAT(time,'%Y-%m') >= DATE_FORMAT( DATE(NOW())-INTERVAL 2 MONTH,'%Y-%m') ##查询到上两月1号的

4.查询当前周数 YEARWEEK('2019-3-24');   WEEKOFYEAR('2019-1-11');


SELECT YEARWEEK('2019-3-24');  ##当期日期的周的唯一标识
SELECT WEEKOFYEAR('2019-1-11');  ##当前日期所在周数

5.PERIOD_DIFF(P1,P2) 函数


返回周期P1和P2之间的月数。 P1和P2格式为YYMM(即'%y%m')或YYYYMM(即'%Y%m')

SELECT * FROM sf_resource WHERE PERIOD_DIFF( DATE_FORMAT(CURDATE(),'%Y%m'),DATE_FORMAT(purchase_time,'%Y%m'))=1

 

6.TIMESTAMPDIFF() 与DATEDIFF()

DATEDIFF(date1,date2):返回两个日期间相差的天数,date1-date2.只有日期为参加计算,分秒时被忽略

TIMESTAMPDIFF(time,timestamp1,timestamp2) :以time为单位,计算timestamp2-timestamp1

SELECT DATEDIFF('2019-4-4 09:00:00', '2019-4-2 22:00:00');
    --->2
SELECT DATEDIFF('2019-4-4 09:00:00', '2019-4-2 9:00:00');
    --->2

SELECT TIMESTAMPDIFF(DAY, '2019-04-1 23:59:00', '2019-04-2 00:00:00');
    --->0
SELECT TIMESTAMPDIFF(HOUR, '2019-04-1 23:59:00', '2019-04-2 00:00:00');
    --->0
SELECT TIMESTAMPDIFF(MINUTE, '2019-04-1 23:59:00', '2019-04-2 00:00:00');
    --->1
SELECT TIMESTAMPDIFF(SECOND, '2019-04-1 23:59:00', '2019-04-2 00:00:00');
    --->60

 

MySQL提供了一系列日期处理函数来处理日期和时间类型的数据。其中一些常用的日期函数包括: 1. now():返回当前日期和时间。 2. curdate():返回当前日期。 3. current_timestamp():返回当前日期和时间。 4. localtime():返回当前本地日期和时间。 5. localtimestamp():返回当前本地日期和时间。 这些函数可以帮助你在MySQL中进行日期和时间的计算和比较操作。你可以根据自己的需求选择适当的函数来处理日期和时间数据。 如果你需要更详细的了解MySQL日期处理函数的使用,可以参考文献中提供的实例解析,这些示例代码可以给你提供参考和学习的价值。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [MySQL 日期时间函数常用总结](https://download.csdn.net/download/weixin_38627521/14909354)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [mysql日期处理函数实例解析](https://download.csdn.net/download/weixin_38678300/12823365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值