比較常用的時(shí)間函數(shù)有DateAdd,DateDiff,DateName,DatePart,Day,Getdate,Month,Year,GetUTCDate這幾個(gè)函數(shù)。

成都創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),塔城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:塔城等地區(qū)。塔城做網(wǎng)站價(jià)格咨詢:028-86922220
以下依次說(shuō)明,如需更詳細(xì)說(shuō)明請(qǐng)參考SQL幫助文檔:
1.
DateAdd函數(shù)
在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的
datetime
值。
語(yǔ)法
DATEADD
(
datepart
,
number,
date
)
示例
此示例打印出
pubs
數(shù)據(jù)庫(kù)中標(biāo)題的時(shí)間結(jié)構(gòu)的列表。此時(shí)間結(jié)構(gòu)表示當(dāng)前發(fā)布日期加上
21
天。
SELECT
DATEADD(day,
21,
pubdate)
AS
timeframe
FROM
titles
2.DateDiff函數(shù)
返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。
語(yǔ)法
DATEDIFF
(
datepart
,
startdate
,
enddate
)
示例
此示例確定在
pubs
數(shù)據(jù)庫(kù)中標(biāo)題發(fā)布日期和當(dāng)前日期間的天數(shù)。
SELECT
DATEDIFF(day,
pubdate,
getdate())
AS
no_of_days
FROM
titles
3.DateName函數(shù)
返回代表指定日期的指定日期部分的字符串。
語(yǔ)法
DATENAME
(
datepart
,
date
)
示例
此示例從
GETDATE
返回的日期中提取月份名。
SELECT
DATENAME(month,
getdate())
AS
'Month
Name'
4.DatePart函數(shù)
返回代表指定日期的指定日期部分的整數(shù)。
語(yǔ)法
DATEPART
(
datepart
,
date
)
示例
此示例顯示
GETDATE
及
DATEPART
的輸出。
SELECT
DATEPART(month,
GETDATE())
AS
'Month
Number'
5.Day函數(shù)
返回代表指定日期的天的日期部分的整數(shù)。
語(yǔ)法
DAY
(
date
)
示例
此示例返回從日期
03/12/1998
后的天數(shù)。
SELECT
DAY('03/12/1998')
AS
'Day
Number'
6.GetDate函數(shù)
按
datetime
值的
Microsoft?
SQL
Server?
標(biāo)準(zhǔn)內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時(shí)間。
語(yǔ)法
GETDATE
(
)
示例
下面的示例得出當(dāng)前系統(tǒng)日期和時(shí)間:
SELECT
GETDATE()
7.Month函數(shù)
返回代表指定日期月份的整數(shù)。
語(yǔ)法
MONTH
(
date
)
示例
下面的示例從日期
03/12/1998
中返回月份數(shù)。
SELECT
"Month
Number"
=
MONTH('03/12/1998')
8.Year函數(shù)
返回表示指定日期中的年份的整數(shù)。
語(yǔ)法
YEAR
(
date
)
示例
下例從日期
03/12/1998
中返回年份數(shù)。
SELECT
"Year
Number"
=
YEAR('03/12/1998')
9.GetUTCDate函數(shù)
返回表示當(dāng)前
UTC
時(shí)間(世界時(shí)間坐標(biāo)或格林尼治標(biāo)準(zhǔn)時(shí)間)的
datetime
值。當(dāng)前的
UTC
時(shí)間得自當(dāng)前的本地時(shí)間和運(yùn)行
SQL
Server
的計(jì)算機(jī)操作系統(tǒng)中的時(shí)區(qū)設(shè)置。
語(yǔ)法
GETUTCDATE()
示例
下例從日期
03/12/1998
中返回年份數(shù)。
SELECT
GETUTCDATE()
1.
首先計(jì)算出1年期的時(shí)間:
sqlserver:
select
dateadd(year,-1,getdate())
oracle:
select
add_months(sysdate,-12)
from
dual;
2.
然后用此時(shí)間為條件,進(jìn)行判斷。
使用sqlserver中的時(shí)間函數(shù):dateAdd(yy,-1,getdate())
sql語(yǔ)句是:
select dateAdd(yy,-1,getdate()).
整數(shù)是向前,負(fù)數(shù)是向后
1. 首先,我們需要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)表并準(zhǔn)備一些數(shù)據(jù)。
2. 然后打開(kāi)數(shù)據(jù)表的設(shè)計(jì)結(jié)構(gòu),看到ID字段是主鍵。通常,默認(rèn)的排序是根據(jù)主鍵ID升序排列的。
3.接下來(lái),在查詢數(shù)據(jù)時(shí),使用order by來(lái)減少I(mǎi)D。
4.然后我們?cè)赟elect后面在添加top 1的限制。
5. 執(zhí)行SQL語(yǔ)句之后,您可以看到從開(kāi)始的最后一條記錄已經(jīng)被獲取。
6. 當(dāng)然,在一些數(shù)據(jù)庫(kù)中,您可以在order by之后直接添加一個(gè)限制來(lái)獲得一個(gè)限制。
dateadd是一個(gè)用來(lái)相加的一個(gè)函數(shù),dd指的是日期里面的日,DATEADD(dd,
DATEDIFF(dd,0,getdate()),
0)
意思是將DATEDIFF(dd,0,getdate())函數(shù)返回的日期增加0天,如果將0改成1,DATEADD(dd,
DATEDIFF(dd,0,getdate()),
1)那就是加一天
DATEDIFF函數(shù)返回的是兩個(gè)日期之間的間隔,dd就是間隔多少天。
網(wǎng)頁(yè)題目:sqlserver去年,sql 年
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article42/dsgoiec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)、網(wǎng)站排名、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)