sql獲取當前月
1. sql如何按日期中的月份查詢
select * from 表名 where datepart(dd,時間欄位)=要查詢日期的天數 and
datepart(mm,時間欄位)=要查詢的月份
例如有個表t_cp 時間欄位stime
select * from t_cp where datepart(dd,stime)=5 and datepart(mm,stime)=8
查詢這個表中,8月5號的數據
2. 如何提取sql中日期月份
我只會用這個獲取時間,你可以試一試:現在時間:<?php echo date("Y-m-d H:i:s",time()+3600*8); ?>
3. 獲取本月、本季、本年第一天和最後一天等等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 去年的最後一天
4. SQL里怎麼把日期截取為月份
把日期截取為月份有以下幾種辦法:
1、日期為日期格式,這種最簡單,使用Month()函數即可獲取月份,如:
select month(getdate()) from al2、日期為yyyy-mm-dd格式的文本,這種情況下需要轉換成日期格式再截取,如:
select TO_CHAR(to_date('2013-01-01', 'yyyy-MM-dd'), 'yyyyMM') dateStr from al3、日期格式為其他格式,如yyyymmdd或yyyy/mm/dd的,此類格式類似第二種格式可以用類似的語句進行查詢,只是轉換成日期的時候的格式不一樣。
註:以上SQL均基於ORACLE資料庫
5. SQL如何取年月
1、首先大部分都會使用的就是獲取當前日期了,getdate直接用。
6. SQL中獲取當前日期的函數怎麼寫(只要**月**日)
1、使用getdate獲取當正簡前日期。
2、用datename 分別獲取月份舉仿褲和日。
3、系統標准日期格大陵式沒有**月**日,所以使用連接符'+',自定義格式。