程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用SQL查詢日 月 周 季代碼

用SQL查詢日 月 周 季代碼

編輯:關於SqlServer
 

怎麼用SQL查詢昨天、今天、明天和本周的記錄?又怎麼用SQL查詢一天,三天,一周,一個月,更長一些——一個季度的記錄呢?本文中給出了一些方法。

SQL查詢今天的記錄:

  1. datediff(day,[Datetime],getdate())=0 把Datetime換為你的相應字段;

SQL查詢昨天的記錄:

 

  1. datediff(day,[Datetime],getdate())=1 把Datetime換為你的相應字段,getdate()-Datetime即為時間差。

本月記錄:

  1. SELECT * FROMWHERE datediff(month,[dateadd],getdate())=0

本周記錄:

  1. SELECT * FROMWHERE datediff(week,[dateadd],getdate())=0

本日記錄:

  1. SELECT * FROMWHERE datediff(day,[dateadd],getdate())=0

一天

  1. select * from T_news where datediff(day,addtime,getdate())=0

三天

  1. select * from T_news where datediff(day,addtime,getdate())<= 2 and
  2. datediff(day,addtime,getdate())>= 0

一周

  1. select * from T_news WHERE (DATEPART(wk, addtime) =
  2. DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) =
  3. DATEPART(yy, GETDATE()))

注意:此時不能用 datediff 差值為7,因為,datediff只表示間隔數

一月

  1. select * from T_news WHERE (DATEPART(yy, addtime) =
  2. DATEPART(yy, GETDATE())) AND (DATEPART(mm, addtime) =
  3. DATEPART(mm, GETDATE()))

一季度

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved