MySQL資料庫中SQL對日期查詢相關操作

來源:互聯網
上載者:User

標籤:nbsp   for   diff   div   submit   class   date()   時間戳記   enter   

有時我們面要統計一下資料庫中指定日期的資料,如常用的,今天,昨天,明天,本周、上周、本月、上個月份的資料,還有對日期的加減, 除了我們可以使用strtotime來算還可以參考下面方法。 SQL減去指定天數

SELECT * from 表名 where DATE_FORMAT(時間欄位,"%Y-%m-%d") = DATE_ADD(輸入時間,INTERVAL -1 DAY);

/** 如果需要加指定天數把-1改為指定天數即可 */

今天   select * from 表名 where to_days(時間欄位名)=to_days(now());

昨天

SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(時間欄位名) = 1;

7天

SELECT * FROM `表名` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(時間欄位名);

                 /*DATEDIFF(now() , FROM_UNIXTIME(`時間欄位名`)) = 7; //時間欄位 儲存類型為時間戳記*/

近30天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(時間欄位名);

本月

SELECT * FROM 表名 WHERE DATE_FORMAT(時間欄位名, ‘%Y%m‘ = DATE_FORMAT(CURDATE(), ‘%Y%m‘;

查詢當前這周的資料 

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d‘)) = YEARWEEK(now()); 

查詢上周的資料

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d‘)) = YEARWEEK(now())-1; 

查詢當前月份的資料

select name,submittime from enterprise   where date_format(submittime,‘%Y-%m‘)=date_format(now(),‘%Y-%m‘) 

查詢距離當前現在6個月的資料

select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now(); 

查詢上個月的資料

select name,submittime from enterprise   where date_format(submittime,‘%Y-%m‘)=date_format(DATE_SUB(curdate(), INTER VAL 1 MONTH),‘%Y-%m‘) 
   
select * from `user` where DATE_FORMAT(pudate,‘%Y%m‘) = DATE_FORMAT(CURDATE(),‘%Y%m‘) ; 

因為之前沒怎麼經常操作,所以留個筆記~~~

MySQL資料庫中SQL對日期查詢相關操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.