1. 程式人生 > >Sql Server中查詢今天、昨天、本週、上週、本月、上月資料

Sql Server中查詢今天、昨天、本週、上週、本月、上月資料

在做Sql Server開發的時候有時需要獲取表中今天、昨天、本週、上週、本月、上月等資料,這時候就需要使用DATEDIFF()函式及GetDate()函數了。
DATEDIFF ( datepart , startdate , enddate )
釋義:計算時間差
datepare值:year | quarter | month | week | day | hour | minute | second | millisecond
startdate:開始日期
enddate :結束日期
GetDate()
釋義:獲取當前的系統日期

下面例子中表名為tablename,條件欄位名為inputdate
查詢今天


SELECT * FROM tablename where DATEDIFF(day,inputdate,GETDATE())=0
查詢昨天

SELECT * FROM tablename where DATEDIFF(day,inputdate,GETDATE())=1
查詢本週

SELECT * FROM tablename where datediff(week,inputdate,getdate())=0
查詢上週

SELECT * FROM tablename where datediff(week,inputdate,getdate())=1
查詢本月

SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=0

查詢上月

SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=1

查詢本年

select * from Keywords  where datediff(year, Addtime,getdate())=0

相關推薦

Sql Server查詢今天昨天本週上週本月上月資料

在做Sql Server開發的時候有時需要獲取表中今天、昨天、本週、上週、本月、上月等資料,這時候就需要使用DATEDIFF()函式及GetDate()函數了。DATEDIFF ( datepart , startdate , enddate )釋義:計算時間差datepa

SQL SERVER查詢當天當月當年資料SQL語句

在SQL SERVER中如果需要查詢出當天、當月和當年的資料,可以通過DATEDIFF函式計算相差時間以獲取正確的過濾條件。主要思路是通過DATEDIFF函式計算當前日期與資料日期的天數差、月份差和年數差,如果相差值為0,則表示為當前時間的資料,大於0或小於0則表示資料的

Sql Server 查詢存儲過程的修改時間

lai 名稱 lec code str name class 指定 number 1、按最近修改排序所有存儲過程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type

SQL SERVER查詢參數為空(null)時默認查詢所有的實現

字符型 pub 篩選條件 sql 註意 exec ltr lis 引號 方法1:當出版社篩選條件為null,該如何寫SQL呢? 1 DECLARE @publishers VARCHAR(50);2 SELECT * FROM dbo.Book WHERE Publishe

sql server 查詢一定時間段內訪問資料庫情況

SELECT TOP 30000 total_worker_time/1000 AS [總消耗CPU 時間(ms)], execution_count [執行次數], qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU

SQL Server查詢CPU佔用高的SQL語句

SQL Server中查詢CPU佔用高的情況,會用到sys.sysprocesses ,dm_exec_sessions ,dm_exec_requests 一、檢視當前的資料庫使用者連線有多少

如何在SQL Server查詢本週 本月 本期, 本年的記錄

當天 select * from T_news where datediff(day,addtime,getdate())=0 最近三天 select * from T_news wher

SQL Server查詢某個欄位長度最短的一列資料

這個需求在查詢和篩選的時候會用到。我們可以看看下面兩種方法,均可。 至於效率問題自行研究試試。 方法一 SELECT top 1 ROW_ID,SPLIT_NO FROM CD_EMP WHERE

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

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

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

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

sql server的開窗函數over視圖事物

sel 開啟 row 分數 over 兩個 color span art 一、開窗函數over的作用有兩個: 1、排序order by,row_number,翻頁 2、劃區partition by,結合聚合函數針對某部分數據進行匯總 翻頁的sql server 語句: s

Sql Server判斷表列不存在則創建的方法[轉]

where art number primary net index mman www tro 一、Sql Server中如何判斷表中某列是否存在 首先跟大家分享Sql Server中判斷表中某列是否存在的兩個方法,方法示例如下: 比如說要判斷表A中的字段C是否存在兩個

sql server建立外來鍵約束有3方式i

一、sql server中建立外來鍵約束有3中方式 1.Enterprise Manager中,Tables,Design Table,設定Table的properties, 可以建立constraint, reference key; 2.Enterprise Ma

SQL Server sysobjectssysolumnssystypes

最近在寫工作室的開發框架,其中需要讀取資料庫資訊用來自動生成增刪改查程式碼,經過查閱資料發現sysobjects、sysolumns、systypes可以滿足要求。 1、sysobjects       系統物件表。 儲存當前資料庫的物件,如約束、預設值、日誌、規則、

SQL Server模式(schema)資料庫(database)表(table)使用者(user)之間的關係

SQL Server中模式(schema)、資料庫(database)、表(table)、使用者(user)之間的關係 資料庫的初學者往往會對關係型資料庫模式(schema)、資料庫(database)、表(table)、使用者(user)之間感到迷惘,總感覺他們的關係千絲

Sql Server百萬級數據的查詢優化

時也 分析 解決 普通 bject 響應時間 isnull ket b- 萬級別的數據真的算不上什麽大數據,但是這個檔的數據確實考核了普通的查詢語句的性能,不同的書寫方法有著千差萬別的性能,都在這個級別中顯現出來了,它不僅考核著你sql語句的性能,也考核著程序員的思想。

[SQL]sql server如何直接查詢存儲過程EXEC返回的結果集?

arc div lec rom 結果 In varchar SQ type Declare @T Table (iDay VARCHAR(4),iNum DECIMAL(18,2),yuxiang DECIMAL(18,9))

T-SQL查詢進階--理解SQL Server索引的概念,原理以及其他

工具 def microsoft 需要 blog b- eve 實現 中一 簡介 在SQL Server中,索引是一種增強式的存在,這意味著,即使沒有索引,SQL Server仍然可以實現應有的功能。但索引可以在大多數情況下大大提升查詢性能,在OLAP

T-SQL查詢進階--SQL Server的事務與鎖

錯誤 span 設備 限制 數據復制 默認 base 數據 insert 為什麽需要鎖在任何多用戶的數據庫中,必須有一套用於數據修改的一致的規則,當兩個不同的進程試圖同時修改同一份數據時,數據庫管理系統(DBMS)負責解決它們之間潛在的沖突。任何關系數據庫必須支持事務的AC

SQL SERVER 條件語句的查詢 case。。。 when。。。THEN...ELSE...END

case。。。 when。。。THEN…ELSE…END注意 sql server必須以end結尾 否則會導致執行錯誤 if語句還沒有看出來應該怎麼做。。。。 以下語句都沒有執行出來 哈哈哈2 我是笨死的 IIF(LEFT(hotelnm,1)=‘C’,LEFT(hotelnm,13),