方法(下面的GetDate() = '2006-11-08 13:37:56.233')
(1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符串。Datepart詳見下面的列表. SELECT DateName(day,Getdate()) –返回8 (2)DATEPART ( datepart , date ) 返回表示指定日期的指定日期部分的整數(shù)。 SELECT DATEPART(year,Getdate()) –返回2006 (3)DATEADD (datepart , number, date ) 返回給指定日期加上一個時間間隔后的新datetime 值。 SELECT DATEADD(week,1,GetDate()) --當前日期加一周后的日期 (4)DATEDIFF ( datepart , startdate , enddate ) 返回跨兩個指定日期的日期邊界數(shù)和時間邊界數(shù)。 SELECT DATEDIFF(month,'2006-10-11','2006-11-01') --返回1 (5)DAY ( date ) 返回一個整數(shù),表示指定日期的天datepart 部分。 SELECT day(GetDate()) –返回8 (6)GETDATE() 以datetime 值的SQL Server 2005 標準內(nèi)部格式返回當前系統(tǒng)日期和時間。 SELECT GetDate() --返回2006-11-08 13:37:56.233 (7)MONTH ( date ) 返回表示指定日期的“月”部分的整數(shù)。 SELECT MONTH(GETDATE()) --返回11 (8)YEAR ( date ) 返回表示指定日期的“年”部分的整數(shù)。 SELECT YEAR(GETDATE()) --返回2006
(1)獲得當前日期是星期幾 SELECT DateName(weekday,Getdate()) --Wednesday (2)計算哪一天是本周的星期一
SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01') --返回2006-11-06 00:00:00.000 (3)當前季度的第一天 SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)—返回2006-10-01 00:00:00.000 (4)如何取得某個月的天數(shù) SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2006-02-03')+1,0))) —返回28 (5)一個季度多少天 declare @m tinyint,@time smalldatetime
select @m=month(getdate())
select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
SELECT CONVERT(VARCHAR(10),GETDATE(),120) –返回2006-11-08 3、其它
(1)--下面的示例將日期指定為數(shù)字。數(shù)據(jù)庫引擎將0 解釋為1900 年1 月1 日。
--下面兩句是等效的
將一周的第一天設置為從1 到7 的一個數(shù)字。
SET DATEFIRST 1 --表示一周的第一天是“星期一"
設置用于輸入datetime 或smalldatetime 數(shù)據(jù)的日期部分(月/日/年)的順序。
|
|