2016年2月17日 星期三

[MS SQL] SQL Sever 時間資料型態與使用

根據MSDN,MS SQL Server時間與日期格式有這些可以使用。

資料類型
格式
範圍
精確度
儲存體大小 (位元組)
使用者自訂的有效秒數小數位數
時區位移
hh:mm:ss[.nnnnnnn]
00:00:00.0000000 23:59:59.9999999
100 奈秒
3 5
YYYY-MM-DD
0001-01-01 9999-12-31
1
3
YYYY-MM-DD hh:mm:ss
1900-01-01 2079-06-06
1 分鐘
4
YYYY-MM-DD hh:mm:ss[. nnn]
1753-01-01 9999-12-31
0.00333 秒鐘
8
YYYY-MM-DD hh:mm:ss[.nnnnnnn]
0001-01-01 00:00:00.0000000 9999-12-31 23:59:59.9999999
100 奈秒
6 8
YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm
0001-01-01 00:00:00.0000000 9999-12-31 23:59:59.9999999 ( UTC 為單位)
100 奈秒
8 10



declare @Date_Example as date =getdate()
declare @Datetime_Example as dateTime =getdate()
declare @SmallDateTime_Example as SmallDateTime=getdate()
declare @DateTime2_Example as datetime2=getdate()
declare @DateTimeOffset_Example as DateTimeOffset=getdate()
declare @Time_Example as Time=getdate()
select @Date_Example as Date_Example,
@Datetime_Example as Datetime_Example,
@SmallDateTime_Example as SmallDateTime_Example,
@DateTime2_Example as DateTime2_Example,
@DateTimeOffset_Example as DateTimeOffset_Example,
@Time_Example as Time_Example
go

declare @Date_Example as date =SYSDATETIME ()
declare @Datetime_Example as dateTime =SYSDATETIME ()
declare @SmallDateTime_Example as SmallDateTime=SYSDATETIME ()
declare @DateTime2_Example as datetime2=SYSDATETIME ()
declare @DateTimeOffset_Example as DateTimeOffset=SYSDATETIME ()
declare @Time_Example as Time=SYSDATETIME ()
select @Date_Example as Date_Example,
@Datetime_Example as Datetime_Example,
@SmallDateTime_Example as SmallDateTime_Example,
@DateTime2_Example as DateTime2_Example,
@DateTimeOffset_Example as DateTimeOffset_Example,
@Time_Example as Time_Example


Ref: MSDN 日期和時間資料類型與函數(Transact-SQL)

沒有留言:

張貼留言