SqlServer中的日期與時間函數(shù)建站知識
導(dǎo)讀:1建站知識SqlServer中的日期與時間函數(shù),需要的朋友可以參考下。網(wǎng)站建設(shè)多少錢網(wǎng)站優(yōu)化seo培訓(xùn)。
一、Sql Server中的日期與時間函數(shù) 1. 當(dāng)前系統(tǒng)日期、時間 select getdate() 2. dateadd 在向指定日期加上一段時間的基礎(chǔ)上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨兩個指定日期的日期和時間邊界數(shù)。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日期的指定日期部分的整數(shù)。 select DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 select datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以與datepart對照一下 select 當(dāng)前日期=convert(varchar(10),getdate(),120) ,當(dāng)前時間=convert(varchar(8),getdate(),114) select datename(dw,'2004-10-15') select 本年第多少周=datename(week,'2004-10-15') ,今天是周幾=datename(weekday,'2004-10-15') 二、SQL日期格式轉(zhuǎn)換 select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) 20040912 select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 其它我不常用的日期格式轉(zhuǎn)換方法: select CONVERT(varchar(12) , getdate(), 101 ) 09/12/2004 select CONVERT(varchar(12) , getdate(), 103 ) 12/09/2004 select CONVERT(varchar(12) , getdate(), 104 ) 12.09.2004 select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004 select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004 select CONVERT(varchar(12) , getdate(), 107 ) 09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08 select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1 select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004 select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1 select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177 舉例: 1.GetDate() 用于sql server :select GetDate() 2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒 DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天 3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7) DatePart('d','2005-7-25 22:56:32')返回值為 25即25號 DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天 DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年 具體的語法: 日期函數(shù)用來操作DATETIME 和SMALLDATETIME 類型的數(shù)據(jù),執(zhí)行算術(shù)運(yùn)算。與其它函數(shù)一樣,可以在 Select 語句的Select 和Where 子句以及表達(dá)式中使用日期函數(shù)。其使用方法如下: 日期函數(shù)參數(shù),其中參數(shù)個數(shù)應(yīng)不同的函數(shù)而不同。 ·DAY() DAY(營銷型網(wǎng)站建設(shè)) 函數(shù)語法如下: DAY (<date_expression>) DAY() 函數(shù)返回date_expression 中的日期值。 ·MONTH() MONTH() 函數(shù)語法如下: MONTH (<date_expression>) MONTH() 函數(shù)返回date_expression 中的月份值。 與DAY() 函數(shù)不同的是,MONTH() 函數(shù)的參數(shù)為整數(shù)時,一律返回整數(shù)值1,即SQL Server 認(rèn)為其 是1900 年1 月。 ·YEAR() YEAR() 函數(shù)語法如下: YEAR (<date_expression>) YEAR() 函數(shù)返回date_expression 中的年份值。 提醒:在使用日期函數(shù)時,其日期值應(yīng)在1753年到9999年之間,這是SQL Server系統(tǒng)所能識別的日期范 圍,否則會出現(xiàn)錯誤。 ·DATEADD() DATEADD() 函數(shù)語法如下: DATEADD (<datepart>, <number>, <date>) DATEADD() 函數(shù)返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期。參數(shù)“datepart ” 在日期函數(shù)中經(jīng)常被使用,它用來指定構(gòu)成日期類型數(shù)據(jù)的各組件,如年、季、月、日、星期等。 其取值如表4-9 所示: ·DATEDIFF() DATEDIFF() 函數(shù)語法如下: DATEDIFF() (<datepart>, <date1>, <date2>) DATEDIFF() 函數(shù)返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其 結(jié)果值是一個帶有正負(fù)號的整數(shù)值。針對不同的datepart, DATEDIFF()函數(shù)所允許的最大差距值不 一樣,如:datepart 為second 時,DATEDIFF() 函數(shù)所允許的最大差距值為68: 年datepart 為 millisecond 時,DATEDIFF() 函數(shù)所允許的最大差距值為24 天20 小時30 個業(yè)網(wǎng)站建設(shè)公司分23 秒647 毫秒。 ·DATENAME() DATENAME() 函數(shù)語法如下: DATENAME (<datepart>, <date)> DATENAME() 函數(shù)以字符串的形式返回日期的指定部分此部分。由datepart 來指定。 ·DATEPART() DATEPART() 函數(shù)語法如下: DATEPART (<datepart>, <date>) DATEPART() 函數(shù)以整數(shù)值的形式返回日期的指定部分。此部分由datepart 來指定。 DATEPART (dd, date) 等同于DAY (date) DATEPART (mm, date) 等同于MONTH (date) DATEPART (yy, date) 等同于YEAR (date) ·GETDATE() GETDATE() 函數(shù)語法如下: GETDATE() GETDATE() 函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時間,它常作為其它函數(shù)或命令的參數(shù)使用。 在開發(fā)數(shù)據(jù)庫應(yīng)用中,經(jīng)常會遇到處理時間的問題,如查詢指定時間的記錄等。下面就這些常見的問題 ,結(jié)合自己的一些經(jīng)驗(yàn),和大家探討一下這類問題。 首先介紹一下,SQL Server里處理時間的幾個主要函數(shù)的用法: getdate()函數(shù):取得系統(tǒng)當(dāng)前的日期和時間。返回值為datetime類型的。 用法:getdate() 例子: select getdate() as dte,dateadd(day,-1,getdate()) as nowdat 輸出結(jié)果: dte nowdat 1999-11-21 19:13:10.083 1999-11-20 19:13:10.083 (1 row(s) affected) datepart()函數(shù):以整數(shù)的形式返回時間的指定部分。 用法:datepart(datepart,date) 參數(shù)說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。 date是所指定的時間。 例子: SELECT DATEPART(month, GETDATE()) AS 'Month Number' 輸出結(jié)果: Month Number 11 (1 row(s) affected) dateadd()函數(shù):通過給指定的時間的指定部分加上一個整數(shù)值以返回一個新時間值。 用法:dateadd(datepart,number,date) 參數(shù)說明:datepart(同上) date(同上) number要增加的值,整型,可正可負(fù),正值返回date之后的時間值,負(fù)值返回date 之前的時間值 例子: select getdate() as today select dateadd(day,-1,getdate()) select dateadd(day,1,getdate()) 輸出: today 1999-11-21 19:42:41.410 (1 row(s) affected) yesterday 1999-11-20 19:42:41.410 (1 row(s) affected) tomo公司網(wǎng)站建設(shè)rrow 1999-11-22 19:42:41.410 (1 row(s) affected) datediff()函數(shù):返回兩個時間以指定時間部分來計(jì)算的差值。返回整數(shù)值。如1991-6-12和1991-6-21 之間以天 來算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個月 用法:datediff(darepart,date1,date2) 參數(shù)說明:datepart(同上) date1、date2(同上date) 例子: select datediff(month,'1991-6-12','1992-6-21') as a附圖
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-21 ,文章SqlServer中的日期與時間函數(shù)建站知識主要講述函數(shù),日期,SqlServer中的日期與時間函數(shù)建站知識網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_3801.html
為你推薦與SqlServer中的日期與時間函數(shù)建站知識相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12