亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySql日期查詢數據的實現

 更新時間:2023年01月05日 15:58:36   作者:林卓淇  
本文主要介紹了MySql日期查詢數據的實現,詳細的介紹了幾種日期函數的具體使用,及其具體某天的查詢,具有一定的參考價值,感興趣的可以了解一下

日期函數解析

date_format()
格式化日期格式,“date_format(時間戳,時間格式)”

date_sub()
從日期減去指定的時間間隔;函數形式DATE_SUB(date,INTERVAL expr type),date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔,時間間隔參數非常全面,常用的為 年月日時分秒;

//減天數
date_sub(時間,INTERVAL 1 DAY)
//減月份
date_sub(時間,INTERVAL 1 MONTH)

yearweek()
返回指定的日期是哪一年的哪個星期,函數形式為 YEARWEEK(date[,mode]) ,其中date的格式一般為‘年-月-日’,mode為1代表一個星期從星期一開始;

weekday()
接受1個參數,即DATE或DATETIME值,函數形式為WEEKDAY(date);返回一個整數,范圍從0到6,表示星期一到星期日,即星期一為0,星期二為1,星期日為6;

period_diff()
返回兩個時間相差的月份數,注意它是前一個時間減后一個時間。
注意: period1和period2的格式應相同。

 SELECT PERIOD_DIFF(201710, 201703);

按天

查詢某一天
根據某天的日期,查詢某天的所有時間段數據
例如,2022-11-01查詢2022-11-01 00:00:00——2022-11-01 23:59:59的數據
第一種方法(使用DATE_FORMAT)

SELECT * 
FROM test 
WHERE DATE_FORMAT(created_date,'%Y-%m-%d')='2022-11-01';

第二種方法(使用between and)

//使用between and傳入開始和結束時間點
//獲取的都是11-01的
SELECT * 
FROM test 
WHERE BETWEEN '2022-11-01' AND '2022-11-02';

第三種方法(使用to_days)

SELECT * 
FROM test 
WHERE to_days(created_date) = to_days('2022-11-01');

第四種方法(使用SUBSTRING)
字符串截取

SELECT * 
FROM test 
WHERE SUBSTRING(created_date,1,10) = '2022-11-01';

昨天

SELECT * 
FROM test
WHERE TO_DAYS(NOW())-TO_DAYS(created_date)=1;

指定天數

例如,最近x天

SELECT * 
FROM test 
WHERE DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= date(created_date);

按周

當前周數據

SELECT * 
FROM test
WHERE YEARWEEK(date_format(created_date,‘%Y-%m-%d'))=YEARWEEK(now());

上周的數據

SELECT * 
FROM test 
WHERE YEARWEEK(date_format(created_date,‘%Y-%m-%d'))=YEARWEEK(now())-1;

按月

本月

SELECT * 
FROM test 
WHERE DATE_FORMAT(created_date,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');

上個月

SELECT * 
FROM test 
WHERE PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(時間字段名,'%Y%m'))=1;

距離當前現在x個月

//例如6個月
SELECT * 
FROM test 
WHERE submittime BETWEEN DATE_SUB(NOW(),interval 6 month) AND NOW();

按季度

本季度數據

SELECT * 
FROM test 
WHERE QUARTER(created_date)=QUARTER(NOW());

查詢上季度數據

SELECT * 
FROM test 
WHERE QUARTER(created_date)=QUARTER(DATE_SUB(NOW(),interval 1 QUARTER));

按年

本年數據

SELECT * 
FROM test 
WHERE YEAR(created_date)=YEAR(NOW());

上年數據

SELECT * 
FROM test 
WHERE YEAR(created_date)=YEAR(DATE_SUB(NOW(),interval 1 year));

到此這篇關于MySql日期查詢數據的實現的文章就介紹到這了,更多相關MySql日期查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL中獲取最大值MAX()函數和ORDER BY … LIMIT 1比較

    MySQL中獲取最大值MAX()函數和ORDER BY … LIMIT 1比較

    mysql取最大值的的是max 和order by兩種方式,同時也大多數人人為max的效率更高,在本文中,我們將介紹MySQL中MAX()和ORDER BY … LIMIT 1兩種獲取最大值的方法以及它們性能上的差異,同時我們將探討這種性能差異的原因,并提供一些優(yōu)化建議
    2024-03-03
  • mysql的定時任務實例教程

    mysql的定時任務實例教程

    定時任務是我們在日常開發(fā)維護中經常會遇到的,下面這篇文章主要給大家介紹了關于mysql定時任務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • 磁盤已滿造成的mysql啟動失敗問題分享

    磁盤已滿造成的mysql啟動失敗問題分享

    這篇文章主要介紹了磁盤已滿造成的mysql啟動失敗問題分享,需要的朋友可以參考下
    2014-04-04
  • MySQL表復合查詢的實現

    MySQL表復合查詢的實現

    本文主要介紹了MySQL表的復合查詢,如何使用多表查詢、子查詢、自連接、內外連接等復合查詢的案例,感興趣的可以了解一下
    2023-05-05
  • Windows下MySQL詳細安裝過程及基本使用

    Windows下MySQL詳細安裝過程及基本使用

    本文詳細講解了Windows下MySQL安裝過程及基本使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • mysql中如何根據經緯度計算距離

    mysql中如何根據經緯度計算距離

    這篇文章主要給大家介紹了關于mysql中如何根據經緯度計算距離的相關資料,經緯度距離計算方法是一種用來計算地球上兩個點之間距離的方法,它可以在MySQL數據庫中輕松實現,非常適用于需要進行地理定位的應用程序,需要的朋友可以參考下
    2023-08-08
  • 詳解Mysql 30條軍規(guī)

    詳解Mysql 30條軍規(guī)

    這篇文章主要介紹了詳解Mysql 30條軍規(guī),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • mysql.user表查看數據庫所有用戶信息SQL語句

    mysql.user表查看數據庫所有用戶信息SQL語句

    在MySQL中查看賬號信息有多種方法,最直接的是通過執(zhí)行SQL查詢,從mysql.user表中獲取用戶及其權限等詳細信息,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • mysql安裝后添加gbk字符集的方法

    mysql安裝后添加gbk字符集的方法

    mysql安裝后添加gbk字符集的方法,有需要的朋友可以參考下
    2013-02-02
  • MySQL數據備份之mysqldump的使用詳解

    MySQL數據備份之mysqldump的使用詳解

    下面小編就為大家?guī)硪黄狹ySQL數據備份之mysqldump的使用詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論