mysql資料庫要按當天、昨天、前七日、近三十天、季度、年查詢

来源:http://www.cnblogs.com/ww-ervin-72/archive/2016/01/12/5126020.html
-Advertisement-
Play Games

今天花了些時間整理了下MySQL中分別查找當天、昨天、近一周、近一個月等等時間段數據的代碼1、查詢今天數據的語句select * frim 表名 where to_days(時間欄位名)==to_days(now());select now();//獲得當前時間 格式:2016-01-12 2...


今天花了些時間整理了下MySQL中分別查找當天、昨天、近一周、近一個月等等時間段數據的代碼

1、查詢今天數據的語句

select * frim  表名  where to_days(時間欄位名)==to_days(now());
select now();//獲得當前時間 格式:2016-01-12 23:21:33
select curdate();//獲得當前時間 格式: 2016-01-12
select curtime();//獲得當前時間 格式:23:19:43

2、查詢昨天數據的語句

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

3、查詢七天語句

select * from 表名 where  date_sub(curdate(),interval 7 day)<=date(時間欄位名);
或者  select * from 表名 where  時間欄位名>=date_sub(curdate(),interval 7 day);

4、查詢近一個月的語句

select * from 表名 where  date_sub(curdate(),interval 1 month)<=date(時間欄位名);
或者 select * from 表名 where  時間欄位>=date_sub(curdate(),interval 1 month);

5、查詢本季度數據

select * from 表名 where QUARTER(時間欄位名)=QUARTER(now());
QUARTER(date);//返回的一年日期,取值範圍為1至4季度。

6、查詢上季度數據

select * from 表名 where  QUARTER(時間欄位名)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

6、查詢本年的數據

select * from 表名 where YEAR(時間欄位名)=YEAR(NOW());

7、查詢去年數據

select * from 表名 where  year(時間欄位名)=year(date_sub(now(),interval 1 year)); 

8、查詢當前這一周的數據

SELECT name,時間欄位名 FROM 表名 WHERE  YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

9、查詢上周的數據

SELECT name,時間欄位名 FROM 表名 WHERE  YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

10、查詢當前月份的數據

select name,時間欄位名 from 表名   where  date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

11、查詢上個月的數據

select name,時間欄位名 from 表名   where  date_format(時間欄位名,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');
DATE_FORMAT();//函數用於以不同的格式顯示日期/時間數據。

12、MySQL中日期時間函數大全

DAYOFWEEK(date)    
  返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,ODBC標準)
      mysql> select DAYOFWEEK('1998-02-03'); -> 3
WEEKDAY(date)
  返回日期date是星期幾(0=星期一,1=星期二,……6= 星期天)
      mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5
      mysql> select WEEKDAY('1997-11-05'); -> 2
DAYOFMONTH(date)
  返回date是一月中的第幾日(在1到31範圍內)
      mysql> select DAYOFMONTH('1998-02-03'); -> 3
DAYOFYEAR(date)
  返回date是一年中的第幾日(在1到366範圍內)
      mysql> select DAYOFYEAR('1998-02-03'); -> 34
MONTH(date)
  返回date中的月份數值
      mysql> select MONTH('1998-02-03'); ->2

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • MongoDB的C#驅動只有一些類是線程安全的,其中包含(MongoServer、MongoDatabase、MongoCollection、MongoGridFS),其他的大多數類不是線程安全的。有些場景需要保證數據的正確性,需要將一系列的操作綁定到DB級對象。那麼可以用類似事務控制的方式保證一致...
  • 最近自己在做一個小系統玩的時候涉及到了文件的上傳,於是在網上找到Java上傳文件的方案,最後確定使用common-fileupload實現上傳操作。需求說明用戶添加頁面有一個“上傳”按鈕,點擊按鈕彈出上傳界面,上傳完成後關閉上傳界面。所需Jar包commons.fileupload-1.2.0.ja...
  • Hadoop7天課程 課程體系 Day01>>>>>>>>>>>>>>>>>>>> hadoop項目簡介 hadoop簡介 hadoop前景 apache的開源項目 解決問題:(核心) 海量數據的存儲(HDFS) ---Hadoop分散式文件系統,解決機器怎麼存儲 海量數據的分析(MapReduce...
  • http://www.2cto.com/database/201204/126772.html
  • 本文目錄列表:1、基於當前日的小時數和分鐘數2、mysqlunix_timestamp和from_unixtime的mssql實現3、總結語4、參考清單列表基於當前日的小時數和分鐘數 平時工作中遇到過一天內個時間段的用戶登錄情況的需求,也有針對每個小時內的分鐘段內的用戶的活躍度的需求,很多類似的需求...
  • 手冊上只說了truncate table不能截斷由外鍵約束引用的表。也沒給個例子。我自己寫一個吧。 還空著那麼多地方,也沒啥說的,鄙視那些無視版權隨意抓取博文的爬蟲小網站站長。
  • 重覆記錄:有兩個意義上的重覆記錄 一是完全重覆的記錄,也即所有欄位均重覆的記錄; 二是部分關鍵欄位重覆的記錄,比如Name欄位重覆,而其他欄位不一定重覆或都重覆可以忽略。 1、對於第一種重覆,比較容易解決,使用1 select distinct * from tableName 就可以得...
  • Softmax是機器學習中最常用的輸出函數之一,網上有很多資料介紹它是什麼以及它的用法,但卻沒有資料來介紹它背後的原理。本文首先簡單地介紹一下Softmax,然後著重從數學分析的角度來分析一下它背後的原理。
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...