sql常用函式之日期 text函式

2021-08-27 10:38:46 字數 2964 閱讀 3665

日期函式常用來操作datetime和smalldatetime型別的資料

(1) day()

day函式返回date_expression 中的日期值。

例:select

day(

'2004-10-15'

)返回:15

(2) month()

month函式返回date_expression中的月份值。

例:select

month

('2004-10-15'

)返回:10

(3) year()

year函式返回date_expression中的年份值。

例:select

year

('2004-10-15'

)返回:

2004

(4) dateadd()

dateadd函式返回指定日期date加上指定的額外日期(為datepart型別)間隔number產生的新日期。

例:select

dateadd

(day

,2,'2004-10-15'

)返回:

2004-10-17 00:00:00.000

select

dateadd

(hour

,2,'2004-10-15'

)返回:

2004-10-15 02:00:00.000

注:引數

datepart

在日期函式中經常被使用,它用來指定構成日期型別資料的各組條件,如年、季、月、日、星期等。其取值如下表:

日期函式中datepart引數的取值

datepart

縮寫

取值

year

yy , yyyy

1753~9999

quarter

qq , q

1~4month

mm , m

1~12

day of year

dy ,y

1~366

daydd , d

1 ~31

week

wk , ww

1~ 54

weekday

dw1~ 7

hour

hh0 ~23

minute

mi ,n

0 ~59

second

ss,s

0~ 59

millisecond

ms0 ~999

(5) datediff(,,)

datediff函式返回兩個指定日期在datepart方面的不同之處,即date2超過date1的差距值,其結果值是乙個帶有正負號的整數值。

例:select

datediff

(day

,'2004-09-01'

,'2004-09-18'

)返回:17

注:對不同的datepart,datediff函式所允許的最大差距值不一樣,如datepart為second時datediff函式所允許的最大差距為68年;datepart為millisecond是,所允許的最大差距為24天20小時30分23秒647毫秒。

(6) datename(,)

datename函式以字串的形式返回日期的指定部分,此部分由datepart 來指定。

例:select

datename

(weekday

,'2004-10-15'

)返回:星期五

select

datename

(year

,'2004-10-15'

)返回:

2004

(7) datepart(,)

datepart函式以整數值的形式返回日期的指定部分(類似於datename(,)

),此部分由datepart 來指定。

注:datepart(day,)等同於 day()

datepart(month,)等同於 month()

datepart(year,)等同於 year()

(8) getdate()

getdate函式以datetime 的預設格式返回系統當前的日期和時間,它常作為其他函式或命令的引數使用。

例:select

getdate

()返回:

2013-04-18 21:42:03.837

select convert(varchar(20),getdate(),120) 等同於select convert(varchar,getdate(),20) 返回:2013-04-20 09:28:50(注:20表示位數,可用10位,如下:)

select convert(varchar(10),getdate(),120) 返回:2013-04-20

(1)textptr()

textptr函式返回乙個指向儲存文字的第乙個資料庫頁的指標。

注:其返回值為乙個varbinary(16)型別的二進位制字串。如果資料型別為text、ntext或image的列沒有賦予初值,則textptr函式返回乙個null指標。

(2)textvalid(<'table.column'>,)

textvalid函式用於檢查指定的文字指標是否有效。若有效返回1;無效返回0。如果列未賦予初值,則返回null值。

hive當前日期超前 hive函式之 日期函式

1 unix時間戳轉日期函式 from unixtime 語法 from unixtime bigint unixtime string format 返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 hive s...

PHP之日期函式

介紹 php是一門非常令人驚奇的語言。它足夠強大 最大的部落格 wordpress 的核心語言 它足夠廣泛 執行在最大社交 facebook上 它足夠簡單 作為初學者首選入門語言 在低成本的機器上執行良好。而且php語言有很多非常不錯的伺服器套件 如wamp和mamp 很方便的安裝在你的機器上。ph...

Hive 之 日期函式

函式格式 返回值說明 from unixtime from unixtime bigint unixtime string format string 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 hive temp select fro...