mysql 日期时间相关计算mysql

1. 获取:

select now(),CURDATE(),CURTIME(),CURRENT_DATE(),CURRENT_TIME(),CURRENT_TIMESTAMP(),
DATE_FORMAT(now(),'%Y%m%d')

 2. 日期加减常量(年,月,日等)

select DATE_ADD(NOW(),INTERVAL 1 year),   -- DATE_ADD(date,INTERVAL expr unit)
ADDDATE(now(),INTERVAL 2 day),    -- ADDDATE(date,INTERVAL expr unit),默认单位为day
TIMESTAMPADD(day,3,NOW()), -- TIMESTAMPADD(unit,interval,datetime_expr)
SUBDATE(now(),INTERVAL 3 month), -- SUBDATE(date,INTERVAL expr unit),  
DATE_SUB(now(),INTERVAL 4 week) -- DATE_SUB(date,INTERVAL expr unit)

unit:year:年,quarter:季,month:月,week:周,day:天,hour:小时,minuter:分钟,second:秒,microsecond:毫秒;

add相关函数expr用负数,对应减法; sub相关函数expr用负数对应加法;

 

3. 日期之间计算

set @his = DATE_sub(NOW(), INTERVAL 365 DAY) ;
select timediff('2022-07-22 12:30:00', '2022-07-12 12:29:30'),
@his,
TIMESTAMPDIFF(YEAR,@his,NOW()),  -- TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
DATEDIFF(@his,NOW()),  -- DATEDIFF(expr1,expr2)
datediff('20220712','20220701'),
TO_DAYS(@his)-TO_DAYS(NOW()) 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL提供了多个函数来计算日期。其中包括date_add()和date_sub()函数。这两个函数可以用来在日期上加减一个时间间隔。比如,如果你想要计算一个日期的前一天,你可以使用date_sub()函数。如果你想要计算一个日期的后一天,你可以使用date_add()函数。这些函数可以用于各种日期计算需求,比如计算一天前、一小时前、两天后等等。此外,MySQL还提供了其他日期计算函数,比如subdate()和subtime(),但是建议使用date_sub()和date_add()函数来替代。你可以在查询中使用这些函数来计算日期,比如在WHERE子句中筛选出指定月份的记录。例如,你可以使用month()函数和date_add()函数来查询出下个月出生的宠物的名字和生日。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Mysql 日期时间加减及日期计算相差年、月、周、日数整理](https://blog.csdn.net/helloxiaozhe/article/details/103054039)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [mysql日期计算](https://blog.csdn.net/MARS116048/article/details/126960250)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MySQL - 日期计算](https://blog.csdn.net/rossisy/article/details/69938774)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值