❶ sql獲取當前年月日
1、首先直接使用getdate就可以獲得當天的日期。
❷ SQL 2005 查詢本周/本月/本季度/本年的數據
本周數據:select * from Keywords where datediff(week, Addtime,getdate())=0
本月:select * from Keywords where datediff(month, Addtime,getdate())=0
本季度:select * from Keywords where datediff(quarter, Addtime,getdate())=0
本年:select * from Keywords where datediff(year, Addtime,getdate())=0
❸ SQL語句獲取日期的月份
下面以SQL Server資料庫為例,可以用自帶函數MONTH獲取,sql語句如下:
select MONTH(時間列名) as month from 表名
步驟:
1、創建test1表,並賦值。
獲取到年份為「2008」。
❹ 獲取本月、本季、本年第一天和最後一天等等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 去年的最後一天
❺ sql查詢一年裡1到4月的數據
select * from Temp where month in ('1月','2月','3月','4月')
❻ SQL如何取年月
1、首先大部分都會使用的就是獲取當前日期了,getdate直接用。
❼ sql 怎麼查詢每一年1到12個月的數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
❽ SQL 本年1月 怎麼表示
SELECT '本年' AS [截尾方式], DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) AS [結果]
UNION ALL
SELECT '本年月份' AS [截尾方式], DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) AS [結果]
UNION ALL
SELECT '本周一' AS [截尾方式], DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0) AS [結果]
UNION ALL
SELECT '本季度' AS [截尾方式], DATEADD(QQ, DATEDIFF(QQ, 0, GETDATE()), 0) AS [結果]
UNION ALL
SELECT '本月結束' AS [截尾方式], DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) + 1, 0) -1 AS [結果]
UNION ALL
SELECT '本年結束' AS [截尾方式], DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0) - 1 AS [結果]
UNION ALL
SELECT '本周結束' AS [截尾方式], DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()) + 1, 0) - 1 AS [結果]
UNION ALL
SELECT '本季度結束' AS [截尾方式], DATEADD(QQ, DATEDIFF(QQ, 0, GETDATE()) + 1, 0) - 1 AS [結果]
截尾方式 結果
---------- -----------------------
本年 2012-01-01 00:00:00.000
本年月份 2012-11-01 00:00:00.000
本周一 2012-10-29 00:00:00.000
本季度 2012-10-01 00:00:00.000
本月結束 2012-11-30 00:00:00.000
本年結束 2012-12-31 00:00:00.000
本周結束 2012-11-04 00:00:00.000
本季度結束 2012-12-31 00:00:00.000
(8 行受影響)
這個是 SQL Server 的, 如果需要其他資料庫的, 請額外說明。
❾ SQL資料庫中怎麼將時間格式轉換到年和月
Year(@time), Month(@time) 2 個函數即可。
然後用它們來組裝字元串也就簡單了。CONVERT(VarChar(7), @time, 120)會得到YYYY-MM。調用。
用轉成字元串,,但此時他已經不是時間類型。
CONVERT(char(7),"你的時間例",120)
❿ pl/sql怎樣得到當前的「年」和「月」
使用extract方法,如下:
selectextract(yearfromsysdate)fromal;--當前年
selectextract(monthfromsysdate)fromal;--本年到當月的月數
selectextract(dayfromsysdate)fromal;--本月到當日的天數