免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
SQL Server 日期和時(shí)間函數(shù)
    方法(下面的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 )

    返回給指定日期加上一個(gè)時(shí)間間隔后的新datetime 值。

SELECT DATEADD(week,1,GetDate()) --當(dāng)前日期加一周后的日期

(4)DATEDIFF ( datepart , startdate , enddate )

返回跨兩個(gè)指定日期的日期邊界數(shù)和時(shí)間邊界數(shù)。

SELECT DATEDIFF(month,'2006-10-11','2006-11-01') --返回1

(5)DAY ( date )

返回一個(gè)整數(shù),表示指定日期的天datepart 部分。

SELECT day(GetDate()) –返回8

(6)GETDATE()

以datetime 值的SQL Server 2005 標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間。

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


2、取特定日期

(1)獲得當(dāng)前日期是星期幾

SELECT DateName(weekday,Getdate()) --Wednesday

(2)計(jì)算哪一天是本周的星期一

SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01')  --返回2006-11-06 00:00:00.000

SELECT DATEADD(week, DATEDIFF(week,0,getdate()),0)     

(3)當(dāng)前季度的第一天

SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)—返回2006-10-01 00:00:00.000

(4)如何取得某個(gè)月的天數(shù)

SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2006-02-03')+1,0)))  —返回28

(5)一個(gè)季度多少天

declare @m tinyint,@time smalldatetime

select @m=month(getdate())
select @m=case when @m between 1 and 3 then 1
                       when @m between 4 and 6 then 4
                       when @m between 7  and 9 then 7
                       else 10 end

select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
select datediff(day,@time,dateadd(mm,3,@time)) —返回92


(6)獲得年月日(yyyy-MM-dd)

SELECT CONVERT(VARCHAR(10),GETDATE(),120) –返回2006-11-08

3、其它

(1)--下面的示例將日期指定為數(shù)字。數(shù)據(jù)庫引擎將0 解釋為1900 年1 月1 日。
SELECT MONTH(0), DAY(0), YEAR(0) –返回1    1   1900

--下面兩句是等效的
SELECT DATENAME(WEEKDAY,0)
SELECT DATENAME(WEEKDAY,'1900-01-01')


(2)SET DATEFIRST { number | @number_var }

將一周的第一天設(shè)置為從1 到7 的一個(gè)數(shù)字。

SET DATEFIRST 1 --表示一周的第一天是“星期一"
SELECT DATENAME(WEEKDAY,GETDATE()) --Wednesday
SELECT DATEPART(weekday,GETDATE()) --返回3
--查看當(dāng)前設(shè)置情況
select @@DATEFIRST


(3)SET DATEFORMAT { format | @format_var }

設(shè)置用于輸入datetime 或smalldatetime 數(shù)據(jù)的日期部分(月/日/年)的順序。
...有效參數(shù)包括mdy、dmy、ymd、ydm、myd 和dym。
...該設(shè)置僅用在將字符串轉(zhuǎn)換為日期值時(shí)的解釋中。它不影響日期值的顯示。
...SET DATEFORMAT 的設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。
...SET DATEFORMAT 將覆蓋SET LANGUAGE 的隱式日期格式設(shè)置。
下面是例子:
-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO

(4)日期部分的列表

日期部分

縮寫

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

weekday

dw

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

 

數(shù)據(jù)類型

范圍

精確度

datetime

1753 年 1 月 1 日到 9999 年 12 月 31 日

3.33 毫秒

smalldatetime

1900 年 1 月 1 日到 2079 年 6 月 6 日

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL SERVER日期函數(shù)詳細(xì)用法
使用sql語句查詢?nèi)掌谠谝恢軆?nèi)的數(shù)據(jù)
sql server日期時(shí)間函數(shù)
SQL DATEDIFF語法及時(shí)間函數(shù)
SQL 查詢當(dāng)天,本月,本周的記錄
{ DATEADD與DATEDIFF}SQL SERVER 2005中如何獲取日期(一個(gè)月的最后一日、一年的第一日 )
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服