• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL的几个日期函数_MySQL

mysql 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

1、PERIOD_DIFF()函数

作用:返回两个时间相差的月份数,注意它是前一个时间减后一个时间

例1:返回 2014-03-20 到 2014-04-10之间的月份数,结果是 -2 。

SELECT PERIOD_DIFF( DATE_FORMAT(‘2014-03-20′,’%Y%m%d’) , DATE_FORMAT( ‘2014-04-10’, ‘%Y%m%d’ ) ) FROM DUAL;

例2:返回 2014-04-10 到 2014-03-20之间的月份数,结果是 2 。

SELECT PERIOD_DIFF( DATE_FORMAT(‘2014-04-10′,’%Y%m%d’) , DATE_FORMAT( ‘2014-03-20’, ‘%Y%m%d’ ) ) FROM DUAL;

2、DATE_SUB()函数

作用:将从一个日期/时间值中减去一个时间值(时间间隔)

例3:返回上一个月26号的日期(今天是2014-6-26),结果是 2014-5-26。

SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 MONTH),’%Y-%m-%d’) FROM DUAL;

例4:返回上一个月的订单记录(今天是 2014-6-26,即需求是返回5月份一整月的订单)。

SELECT

本文来源gaodai.ma#com搞#代!码网_

* FROM t_e_order WHERE PERIOD_DIFF( DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 MONTH),’%Y%m’) , DATE_FORMAT( ‘下单时间’, ‘%Y%m’ ) ) =0

例5:返回往年上一个月的订单记录(今天是 2014-6-26,即需求是返回往年每个5月份一整月的订单)。

SELECT * FROM t_e_order WHERE MONTH(‘下单时间’) = MONTH(NOW()) – 1

3、DATE_FORMAT()函数

作用:格式化日期时间

SELECT DATE_FORMAT(NOW(),’%Y-%m-%d %H:%i:%s’) FROM DUAL;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL的几个日期函数_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址