sql查詢本月
『壹』 求DB2資料庫查詢本月內所有數據,哪位大神知道這樣的sql應該怎麼寫
SELECT * FROM T WHERE YEAR(DATE) = YEAR(CURREN T DATE) AND MONTH(DATE) = MONTH(CURRENT DATE);
如伍絕果數據量太攔乎大,這個可能有效率問題建議用下面腔衡姿的
SELECT * FROM T WHERE DATE BETWEEN CURRENT DATE - (DAY(CURRENT DATE -1) AND CURRENT DATE;
『貳』 SQL查詢本月內到期的記錄
SELECT * FROM 表 WHERE 日期 BETWEEN GETDATE() AND DATEADD(DAY,30,GETDATE())
『叄』 sql 查詢一個月里的數據
SQL中查詢一個月里的數據,肢做舉例及解決方法如下:
1、假如要查詢表t1欄位mydate為2015-10-1至2015-10-31之間的所有數據。
2、可以使用以拍弊下查詢語句:
SELECT*FROMt1WHEREmydateBETWEEN'2015-10-01'and'2015-10-31'襲飢族;
『肆』 【求】如何在SQL Server中查詢本周 本月 本期的記錄
分類: 電腦/網路 >> 程序設計 >> 其他編程肆輪舉語言
問題描述:
求如何在SQL Server中查詢本周 本月 本期的記錄,help!
解析:
這樣,比如:
表名為:tableName
時間欄位名裂碧為:theDate
查詢本月的記錄
select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
查詢本周的記錄
select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
查詢本季的記錄桐攜
select * from tableName where DATEPART(qq, theDate) = DATEPART(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
其中:GETDATE()是獲得系統時間的函數。
『伍』 【求各位大神!】SQL查詢出本月所有日期
--MSSQL
--查詢出本年所有日期:
SELECTCONVERT(VARCHAR(10),DATEADD(DD,number,DATENAME(YY,GETDATE())+'0101'),23)
FROMmaster..spt_values
WHEREtype='p'ANDnumber<=DATEDIFF(DD,DATENAME(YY,GETDATE())+'0101',DATENAME(YY,GETDATE())+'1231')
--查詢出本月所有日期:
SELECTCONVERT(VARCHAR(10),DATEADD(DD,number,DATENAME(YY,GETDATE())+DATENAME(MM,GETDATE())+'01'),23)
FROMmaster..spt_values
WHEREtype='p'ANDnumber<DAY(DATEADD(MM,1,GETDATE())-DAY(GETDATE()))
『陸』 在sql server 2008中如何查詢本日、本周和本月數據
--本日
select*fromtablewherecolbetweencast((convert(varchar(10),getdate(),120)asdatetime)andcast((convert(varchar(10),getdate(),120)+'23:59:59.997'asdatetime)
或
SELECT*FROMtableWHEREdatediff(day,col,getdate())=0
--本周
SELECT*FROMtableWHEREdatediff(week,col,getdate())=0
--本月
select*fromtablewherecolbetweencast((convert(varchar(7),getdate(),120)+'-1'asdatetime)andcast((convert(varchar(7),dateadd(m,1,,getdate()),120)+'-1'asdatetime)
『柒』 能否用一句SQL同時查詢本日和本月金額總值
本月的直接加,本日的用case when來加,腳本實燃談例如下,以oracle為例:
selectsum(金額)本月的金額總數,
sum(casewhen日期欄位>=trunc(sysdate)then金額else0end)今日的金額總數
from表名
where日期欄位>=trunc(sysdate,'mm')
在sqlserver中case when 語法鬧段者與上面一致:
selectsum(金額)本月的金額總數,
sum(casewhen日期欄位>=cast(convert(varchar,getdate(),112)assmalldatetime)then金額else0end)今日液薯的金額總數
from表名
where日期欄位>=cast(convert(varchar(6),getdate(),112)+'01'assmalldatetime)
『捌』 mysql查詢本月數據sql怎麼寫
首先要考慮給資料庫減壓,意思就是讓資料庫做最簡單的事情。你可以把條件在php里邊組裝好,然後讓mysql只單一的執行查詢就好了,php的時間代碼給你貼一下吧
';
//php獲取今判頌段日開始時間戳和結束時間戳?
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('掘譽m'),date('d')+1,date('Y'))-1;
echo?"今日開始時間戳和結束時間戳",'開始:',$beginToday,'結束:',$endToday,'
';
echo?"今日開始時間:",date("Y-m-d?H:i:s",$beginToday),'
';
echo?"今日結束時間:",date("櫻指Y-m-d?H:i:s",$endToday),'
';
echo?'';
//php獲取昨日起始時間戳和結束時間戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;?
echo?"昨日開始時間戳和結束時間戳",'開始:',$beginYesterday,'結束:',$endYesterday,'
';
echo?"昨日開始時間:",date("Y-m-d?H:i:s",$beginYesterday),'
';
echo?"昨日結束時間:",date("Y-m-d?H:i:s",$endYesterday),'
';
echo?'';
//php獲取上周起始時間戳和結束時間戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
echo?"上周開始時間戳和結束時間戳",'開始:',$beginLastweek,'結束:',$endLastweek,'
';
echo?"上周開始時間:",date("Y-m-d?H:i:s",$beginLastweek),'
';
echo?"上周結束時間:",date("Y-m-d?H:i:s",$endLastweek),'
';
echo?'';
//php獲取本月起始時間戳和結束時間戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
echo?"本月開始時間戳和結束時間戳",'開始:',$beginThismonth,'結束:',$endThismonth,'
';
echo?"本月開始時間:",date("Y-m-d?H:i:s",$beginThismonth),'
';
echo?"本月結束時間:",date("Y-m-d?H:i:s",$endThismonth),'
';
?>
『玖』 sql題 如何統計查詢一個月中每天的記錄
1、查詢當天的所有數據
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。
它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
『拾』 獲取本月、本季、本年第一天和最後一天等等sql(sql server)
轉自: http://blog.itpub.net/183473/viewspace-723253
--DATEDIFF ( datepart , startdate , enddate )
--DATEDIFF函數計算兩個日期之間的小時、天、周、月、年等時間間隔總數
--DATEADD ( datepart , number, date )
--DATEADD函數計算一個日期通過給時間間隔加減來獲得一個新的日期
--計算一個月第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
--本周的星期一,這里我是用周(wk)的時間間隔來計算哪一天是本周的星期一。
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
--一年的第一天,現在用年(yy)的時間間隔來顯示這一年的第一天。
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
--季度的第一天,假如你要計算這個季度的第一天,這個例子告訴你該如何做。
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
--上個月的最後一天,這是一個計算上個月最後一天的例子。它通過從一個月的最後一天這個例子上減去3毫秒來獲得。有一點要記住,在Sql Server中時間是精確到3毫秒。這就是為什麼我需要減去3毫秒來獲得我要的日期和時間。
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
--去年的最後一天,連接上面的例子,為了要得到去年的最後一天,你需要在今年的第一天上減去3毫秒。
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
--本月的最後一天,現在,為了獲得本月的最後一天,我需要稍微修改一下獲得上個月的最後一天的語句。寬棚修改需要給用DATEDIFF比較當前日期和「1900-01-01」返回的時間間隔上加1。通過加1個月,我計算出下個月的第一天,然後減去3毫秒,這樣就計算出了這個月的最後一天。這是計算本月最後一天的SQL腳本。
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
--本年的最後一天,你現在應該掌握這個的做法,這是計算本年最後一天腳本
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
--本月的第一個星期一,好了,現在是最後一個例子。這里我要計算這個月的第一個星期一。這是計算的腳本。
SELECT DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
--a. 本月的第一天
select dateadd(mm, datediff(mm,0,getdate()), 0) AS 本月的第一天
--b. 本月的最後一天
select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate())+1, 0)) AS 本月的最後一天
--c. 上個月的最後前慎一天
select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate()), 0)) AS 上個月的最後一天
--d. 本周的星慧巧敬期一
select dateadd(wk, datediff(wk,0,getdate()), 0) AS 本周的星期一
--e. 本季度的第一天
select dateadd(qq, datediff(qq,0,getdate()), 0) AS 本季度的第一天
--f. 本季度的最後一天
select DATEADD(ms,-3,dateadd(qq, datediff(qq,0,getdate())+1, 0)) AS 本季度的最後一天
--g. 本月的第一個星期一
select dateadd(wk, datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) AS 本月的第一個星期一
--h. 本年的第一天
select dateadd(yy, datediff(yy,0,getdate()), 0) AS 本年的第一天
--i. 本年的最後一天
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate())+1, 0)) AS 本年的最後一天
--f. 去年的最後一天
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()), 0)) AS 去年的最後一天