文章缩略图

Mysql 获取昨日、今日、明日凌晨时间的方法

2024-01-23 22:22:34 学习笔记 1066 阅读需6分钟
图标

本文最后更新于2024-01-23 22:22:34已经过去了436天 请注意内容时效性

热度 45 评论 0 点赞

Mysql 获取昨日、今日、明日凌晨时间的方法:

获取今日凌晨时间

UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE))

获取昨日凌晨时间

UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)

获取明日凌晨时间

UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) + INTERVAL 1 DAY)

获取的是时间戳

时间戳转换成datetime, datetime也就是我们说的日期格式 年-月-日 时-分-秒

FROM_UNIXTIME();

datetime转时间戳

UNIX_TIMESTAMP();

测试

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE))) 今日;SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)) 昨日;SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) + INTERVAL 1 DAY)) 明日;

结果:

2019-10-06 00:00:00 // 今日2019-10-05 00:00:00 // 昨日2019-10-07 00:00:00 // 明日

可看出 + INTERVAL 1 DAY 可自己随意修改

DATE_FORMAT(datetime ,format)用法,转换日期格式

DATE_FORMAT('2019-10-07 00:00:00', '%Y-%c-%d');

结果:

2019-10-07 // DATE_FORMAT之后的结果

常用的:

'%Y-%c-%d %H:%i:%S'

年-月-日  时:分:秒

'%Y-%c-%d'

年-月-日

'%H:%i:%S'

时:分:秒

自己随意取舍

下面7点来自 : https://www.jb51.net/article/132425.htm

1、当前日期select DATE_SUB(curdate(), INTERVAL 0 DAY) ;

2、明天日期select DATE_SUB(curdate(), INTERVAL -1 DAY) ;

3、昨天日期select DATE_SUB(curdate(), INTERVAL 1 DAY) ;

4、前一个小时时间select date_sub(now(), interval 1 hour);

5、后一个小时时间select date_sub(now(), interval -1 hour);

6、前30分钟时间select date_add(now(), interval -30 minute)

7、后30分钟时间select date_add(now(), interval 30 minute)

继续阅读本文相关话题
更多推荐
发表评论

共有[ 0 ]人发表了评论

🥰 😎 😀 😘 😱 🤨 🥵 😔 😤 😡 😭 🥱 🤡 ☠️ 💖 🤖 💢 💥

评论列表
暂无评论

暂时没有评论,期待您的声音!

品牌认证 W3C认证 MYSSL认证 TrustAsia 安全签章
扫码访问手机版
二维码图片