SQL server --時間日期函數、類型轉換

來源:互聯網
上載者:User

標籤:

一、時間日期函數

1、

SET DATEFIRST 1 --設定星期一為第一天
--datepart函數,返回時間日期中的某一個部分
--參數1是指返回哪一個部分,dw表示dayofweek
--參數2是指哪個時間日期裡面去返回
--datefirst是系統常量,在使用時需要加上@@
SELECT @@DATEFIRST AS ‘1st Day‘, DATEPART(dw, GETDATE()) AS ‘Today‘
--getdate指在執行時擷取當前系統時間
SELECT GETDATE()--在執行時取當前系統時間


2、

--dateadd 對某一個部分添加或者減去多少時間
--參數1 是對哪一個部分進行添加或減少
--參數3 是在哪一個時間日期上進行增加或減少
--參數2 是增加或減去多少
select DATEADD(YEAR,-2,‘2015-11-20‘)
select DATEADD(MONTH,3,‘2015-11-20‘)
select DATEADD(DAY,5,‘2015-11-20‘)

 

3、

--datediff 算時間差 different 不同的,相差的
--參數1 是指對哪一個部分進行演算法
--參數2 是開始的時間日期
--參數3 是結束的日期
select DATEDIFF(YEAR,‘2011-1-2‘,‘2015-2-2‘) --年份相差
select DATEDIFF(MONTH,‘2011-1-2‘,‘2015-2-2‘)--月份相差(算上中間所有月份)
select DATEDIFF(DAY,‘2011-1-2‘,‘2015-2-2‘)--日相差(算上中間所有日)

 

4、計算戀愛的天數
declare @startday varchar(50) --聲明變數時需要添加資料類型,變數名前加@
set @startday = ‘2008-8-8‘ --設定變數的值
--getdate是擷取當前系統時間
select DATEDIFF(DAY,@startday,GETDATE()) as 戀愛天數

 

5、

--datepart 返回時間日期的某一個部分
--參數1是返回的哪一個部分
--參數2是以哪個日期作為被計算的日期
select DATEPART(YEAR,‘2008-8-8‘)--返回年
select DATEPART(DY,‘2008-8-8‘)--返回dayofyear 這一年的第幾天
select DATEPART(QQ,‘2008-8-8‘)--返回季度 共四個季度

--day month year 相當於上面的datepart
--返回天,月,年
select DAY(‘2008-8-8‘)
select year(‘2008-8-8‘)
select month(‘2008-8-8‘)

 

6、

--isdate 判斷時間日期格式是否是正確
--傳回值為1表示正確
--傳回值為0表示錯誤
select ISDATE(‘2012-2-29‘)
select ISDATE(‘2008-80-8‘)

--sysdatetime 系統精確時間
select SYSDATETIME()
SELECT GETDATE()--區別是精確與否

 

 

二、類型轉換函式

--資料類型轉換 cast convert
--cast 先寫被轉換的value + as + 被轉換成的類型
select CAST(1.73 as int)
select CAST(1.73 as varchar(50))
select CAST(1.73333333 as decimal(18,2))
select cast(CAST(‘1.78‘ as decimal(18,2)) as int)
select CAST(‘1.78‘ as decimal(18,2))
--convert 參數1是需要轉換成為的類型,參數2是需要被轉換的value
select CONVERT(int , ‘87‘)
select CONVERT(decimal(18,2) , ‘87.8787‘)--在精確後面位元的時候會自動四捨五入
select CONVERT(varchar(50) , 342523.234)

SQL server --時間日期函數、類型轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.