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

频道:技术教程 日期: 浏览:5156

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

YaoHaidong.com_mysql.jpg

# 获取今日凌晨时间

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)



文章转摘自:https://blog.csdn.net/qq_40058321/article/details/102224125 


打赏
免责及版权声明
1、根据我国《计算机软件保护条例》第十七条规定:“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本人、论坛无关,用户本人下载后不能用作商业或非法用途,需在24小时之内删除,否则后果均由用户承担责任。
2、无特殊说明,如果需要解压密码,解压密码统一为:www.daxiange.com;
3、本站所有资源,无法保障链接的长久可用性,请你在确认需求后,自行保存至自己的云盘;如遇链接失效,你确实又特别需要这份资源,请及时反馈,我们及时更新。