Mysql數據庫時間查詢舉例詳解
更新時間:2023年05月18日 14:11:53 作者:summit_0.0
在項目開發(fā)中,一些業(yè)務表字段經常使用日期和時間類型,而且后續(xù)還會牽涉到這類字段的查詢,下面這篇文章主要給大家介紹了關于Mysql數據庫時間查詢的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
1、查詢當前時間 年月日時分秒
select now();

2、查詢當前時間 前三小時 的時間點
select subdate(now(),interval 3 hour);

3、查詢當前時間 前三天 的時間點
select subdate(now(),interval 3 day);

4、查新當前時間 前三分鐘 的時間點
select subdate(now(),interval 3 minute);

5、查詢當前時間 時分秒
select current_time();

6、查詢當前時間 年月日時分秒
select current_date();

7、獲取本月最后一天
select last_day(curdate());

8、獲取本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);

9、獲取下個月第一天
select date_add(curdate() - day(curdate()) + 1, interval 1 month);

10、獲取本月天數
select day(last_day(curdate()));

11、獲取一個月前的今天
select date_sub(curdate(), interval 1 month);

12、獲取兩個月前的今天
select date_sub(curdate(), interval 2 month);

13、獲取當前時間【當前月的第幾天】
select datediff(curdate(), date_sub(curdate(), interval 1 month));

附:MySql查詢上一年、上一個月、上一個星期…
查詢昨天的數據
select * from test as 'time' where time.update_time <DATE_SUB(CURDATE(), INTERVAL 1 DAY)
查詢上一周的數據
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 WEEK)
查詢上一個月的數據
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
查詢上一年的數據
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
總結
到此這篇關于Mysql數據庫時間查詢的文章就介紹到這了,更多相關Mysql時間查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL Packet for query is too large 問題及解決方法
這篇文章主要介紹了MySQL Packet for query is too large 問題及解決方法,需要的朋友可以參考下2018-05-05
UCenter info: MySQL Query Error SQL:SELECT value FROM [Table
大家先看下數據庫權限問題,然后再進行如下操作。2011-09-09
Windows MySQL修改配置文件my.ini不生效問題
在Windows Server 2019上修改MySQL 5.6的安裝目錄下my.ini文件后,需要通過修改注冊表中的ImagePath值來確保MySQL讀取新的配置文件,修改時應確保配置文件路徑正確,并且新配置不會覆蓋原有配置,以保證修改生效2025-01-01

