1. 程式人生 > >sql語句實現查詢,今天,昨天,近7天,近30天,當月,上個月資料

sql語句實現查詢,今天,昨天,近7天,近30天,當月,上個月資料

幾個小時內的資料

DATE_SUB(NOW(), INTERVAL 5 HOUR)

今天


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(時間欄位名)

近30天

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

本月

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

上一月

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 時間欄位名, '%Y%m' ) ) =1

相關推薦

sql語句實現查詢今天昨天730當月上個月資料

幾個小時內的資料 DATE_SUB(NOW(), INTERVAL 5 HOUR) 今天 select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS(

SQL語句實現:當A列大於B列時選擇A列否則選擇B列當B列大於C列時選擇B列否則選擇C列。

資料庫中有A B C三列,用SQL語句實現:當A列大於B列時選擇A列否則選擇B列,當B列大於C列時選擇B列否則選擇C列。 方法一: select (case when a>b then a else b end ),(case when b>c then b esle c end) f

一條SQL語句實現查詢成績-60、60~80、+80的人數的方法

總結一下學到的一個SQL方法。下面我建立一個數據表: SELECT * FROM students; 可以看到資料表中存在六條資料,如果使用傳統的查詢方法,我們需要三條SQL語句,分別是: select count(*) from students where score<6

怎樣用SQL語句實現查詢一列中的第N大值?

答:select * from (select * from 表 order by 列名 Desc) where Rownum <= N Minus select * from (select

用標準的SQL語句實現查詢記錄分頁

在絕大多數的應用中,返回大量的符合條件的記錄是司空見慣的,最典型的莫過於搜尋了。在搜尋的應用中,使用者給出搜尋條件,伺服器查出符合條件的記錄。但往往搜尋會返回大量的資料記錄,如果在網頁中,往往是通過分頁的方式來實現,頁面提供諸如上一頁,下一頁等等按鈕來實現分頁。現在主要有以下

sql語句實現查詢

    說明:此內容銜接上一次的內容,所有的語句是屬於sqlite,並且都經過除錯,結果都是正確的;     十八、資料的插入     建立一個actor_name表,將actor表中的所有first_name以及last_name匯入改表。 actor_name表結構如下

sql語句實現查詢例項

    說明:本文章銜接上一篇      十三、min()函式與max()函式  查詢員工編號emp_now為10001其自入職以來的薪水salary漲幅值growthCREATE TABLE `sa

SQL語句查詢今天昨天7內、30的數據經典!

diff 指定 first 內容 輸出 har edi time nth ---恢復內容開始--- 今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型字段,getdate())=0 昨天的所有數據:select *

SQL日期查詢-SQL查詢今天昨天7內、30

近期程式開發中,需要對時間進行比較,此時需要用到SQL的時間查詢系列功能,綜合整理資料如下: 今天的所有資料:select * from 表名 where DateDiff(dd,datetime型別欄位,getdate())=0 昨天的所有資料:select * from&nbs

sql語句如何查詢當天一週一月的資料語句

sql查詢當天,一週,一個月資料的語句 --查詢當天:   select * from info where DateDiff(dd,datetime,getdate())=0  --查詢24小時內的:  select * from info where

sqlserver 在做Sql Serve獲取表中今天昨天、本週、上週、本月、上月等資料這時候就需要使用DATEDIFF()函式及GetDate()函數了。

DATEDIFF ( datepart , startdate , enddate ) 釋義:計算時間差 datepare值:year | quarter | month | week | day | hour | minute | second | millisecond startdate:

同樣的SQL語句查詢分析器執行很快但是網站上執行超時的詭異問題

使用DbParameter傳遞引數撈SQL Server資料速度異常的慢 c#Dbtype與SQL dbtype一一對應關係,提高效率關鍵 c#Dbtype與SQL dbtype一一對應關係,提高效率關鍵,正確對應,使用SQL Server監視時,可看到省

myeclipse連結資料庫SQL語句實現增刪改查

1、建立properties檔案   #oracle #driver=oracle.jdbc.OracleDriver #url=jdbc\:oracle\:thin\:@localhost\:1521\:xe #username=system #password=manag

關於jdbc 增刪改通用的方法只需要傳sql語句查詢條件

//第二個引數為給佔位符賦值,可以理解為一個數組 //例如executeUpdate("select *from user where id=? and pwd =?","admin","123") public int executeUpdate(String sql,O

Mysql 一條SQL語句實現批量更新資料update結合case、when和then的使用案例

如何用一條sql語句實現批量更新?mysql並沒有提供直接的方法來實現批量更新,但是可以用點小技巧來實現。 複製程式碼 程式碼如下: UPDATE mytable SET myfield = CASE id WHEN 1 THEN

關於postgres一條sql語句中子查詢的返回值不止一個且拼接成相關規則的字串

這個問題之前好像碰到過,後來分成兩次查詢,最後把相關資料有拼接了一下,當時算是矇混過關了。 但是古語有云:自己挖的坑,含著淚也要給填了。 這次有碰到這個問題,但是不想還查兩遍了,就查閱相關資料把它解決了~! 資料庫postgreSQL select array_to_str

在SqlServer中通過SQL語句實現樹狀查詢

clas all bold join where procedure ner log class 1 CREATE PROCEDURE [dbo].[GetTree] 2 @Id int 3 AS 4 BEGIN 5 with cte as

SQL查詢今天昨天7內、30 - 轉

mon getdate ont 註意 修改 get 當前時間 指定 body 今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型字段,getdate())=0 昨天的所有數據:select * from 表名 w

Sql Server函數】日期時間函數、日期查詢今天昨天7內、30的數據

本周 varchar last 類型 nth weight 所有 convert ted 今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型字段,getdate())=0 昨天的所有數據:select * from

Sql Server日期查詢-SQL查詢今天昨天7內、30

注: SQL查詢某一段的資料用的比較多,本人記性差,就只有轉載一下辣! 今天的所有資料:select * from 表名 where DateDiff(dd,datetime型別欄位,getdate())=0 昨天的所有資料:select * from 表名 where DateDiff(dd,d