Mysql 獲取昨日、今日、明日凌晨時間

#前一天0點     2020-06-29 00:00:00
SELECT  FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY))  
#當前23:59:59       2020-06-30 23:59:59
SELECT DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)
#當天0點
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE)))

# 獲取今日凌晨時間
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)

————————————————
版權聲明:本文爲CSDN博主「cocosum」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_40058321/article/details/102224125

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章