Ⅰ sql server2000中如何截取每個月最後一天的數據
select dateadd(mm,datediff(mm,-1,dateCol),-1) from table
這樣能找到你表裡的數據是最後一天的日期查出來,在把日期Exists裡面的記錄過濾出來,Group by 一下就OK了。
Ⅱ sql提取系統時間只取年月日時別的都不需要
你可以用Year(日期),Month(日期),Day(日期),Hour(日期)。
如是MSSQLServer 可用sysdate()函數取得當前時間
Ⅲ SQL里怎麼把日期截取為月份
1、首先我們需要找到一個帶日期欄位的數據表。
Ⅳ 如何用SQl語句只讀取日期的年份和月份
substr(TollDate,0,7) 截取字元串的 如果是date型,先to_char再截取,這是oracle的,其他的都差不多
Ⅳ 用SQL獲取某個某年某個月份的最後一天的日期
/*
思路:首先把某日期的月份加一,再把結果的日期減一
*/
DECLARE @Date AS DATETIME
DECLARE @DateChar AS nVarChar(19)
--給日期賦值
SET @Date = GetDate()
--返回你需要的
SET @DateChar = CONVERT(Char(8), @Date, 120) + '01 00:00:00'
SELECT DATEADD(d, -1, DATEADD(m, 1, CAST(@DateChar AS DATETIME)))
Ⅵ sql時間只取年月日時分不要秒謝謝了,大神幫忙啊
這個要看你的資料庫是什麼
如果是oracle
可用
to_char(欄位名,'YYYY-MM-DD HH24:MI')
其它資料庫都有相應的函數的
Ⅶ sql如何取某年某月的第一天和最後一天
SELECT CAST((LEFT('20093',4)+'-'+SUBSTRING('20093',5,LEN('20093'))+'-'+'01') AS DATETIME)--第一天
SELECT DATEADD(DAY,-1,DATEADD(MONTH,1,CAST((LEFT('20093',4)+'-'+SUBSTRING('20093',5,LEN('20093'))+'-'+'01') AS DATETIME)))--最後一天
原理:第一天肯定是1號拉,最後一天是下個月第一天減一天。
本月第一天
SELECT dateadd(ms,-1,DATEADD(mm, DATEDIFF(m,0,getdate()), 0)) as mouthlastdate
下月第一天:
SELECT dateadd(ms,-1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) as mouthlastdate
下下月第一天:
SELECT dateadd(ms,-1,DATEADD(mm, DATEDIFF(m,0,getdate())+2, 0)) as mouthlastdate
(7)sql如何限制只取月末日期擴展閱讀
sqlserver 時間格式函數詳細
--getdate 獲取當前時間
select getdate()
--dateadd 原有時間加: 2013-02-17 13:20:16 此時間加12個月
select dateadd(MONTH,12,'2013-02-17 13:20:16') --返回:2014-02-17 13:20:16.000 (參數month可以改為 day,year等日期加相應的值)
--datediff 兩個時間的差 (後面-前面=返回值)
select datediff(day,'2013-02-01','2013-02-18') --返回:17 (參數day可以改為 month,year等日期加相應的值)
--datepart 獲取日期的某個部分整數
select DATEPART(month, '2013-2-17') --返回 2 (參數month可以改為 day,year等日期加相應的值)
--datename 獲取指定部位的字元串
select datename(weekday, '2013-2-17') --返回 星期日 (參數weekday可以改為 day,year等日期加相應的值)
--day(), month(),year() 獲取指定部位的字元串
select day('2013-2-15') --返回15
Ⅷ 在SqlServer中如何只取當前月日
select*from表名whereconvert(varchar,日期,112)betweenCONVERT(varchar,getdate(),112)andconvert(varchar,DATEADD(month,1,GETDATE()),112)
你可以把下邊兩句分別跑一下看下結果
selectCONVERT(varchar,getdate(),112)
selectconvert(varchar,DATEADD(month,1,GETDATE()),112)