日期函式常用來操作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...