程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 跟我學SQL:datetime和interval數據類型

跟我學SQL:datetime和interval數據類型

編輯:關於SqlServer

datetime和interval是兩種與時間有關的數據類型。它們的作用體現在以下幾個方面:創建或者更改記錄庫中的某條記錄、當某個時間發生時運行記錄、或者計算某個datetime變量建立後所經歷過的時間。本文將介紹SQL92標准對上述兩種數據類型的描述。

SQL數據類型

如果你想進一步了解SQL數據類型,請閱讀SQL基礎:字符串型數據類型,這篇文章的范圍覆蓋了SQL中的通用數據類型並說明了各種字符串數據類型的用法,SQL基礎:數字數據類型詳細介紹了數字數據類型。

Datetime

用於表示時間或者日期的數據類型都屬於datetime類型。每一種datetime數據類型都有他自己的用於獲取值的長度和它所保存信息的手段,如天、月、分鐘、秒、秒的小數等等。

實際上,datetime的實現形式隨著定義它的標准不同而擁有不同的長度和格式;然而,各個公司定義的類型都內在地符合下述規則。舉例來說,時標(timestamp)的某個實現可能沒有分隔符,隨著細節的規范不同,長度和格式也發生變化,在某些場合以空格做為間隔符。Datetime數據類型包括:DATA、TIME和TIMESTAMP。讓我們仔細研究這些分類,首先我們看看DATA。

DATA

用法:DATA

DATA類型允許沒有參數,如精度。

DATA的字段包括年、月和日。

DATA的長度為十個字符: YYYY-MM-DD。(Y表示年、M表示月、D表示日。)

它只允許與其它DATA類型字段相比較。

允許的數字必須符合公歷的規范。

TIME

用法:TIME(精度)

該類型包含了小時、分和秒,格式為hh:mm:ss(h表示小時、m表示分、s表示秒)

精度可選擇,(……)

時間以世界標准時間(Universal Coordinated Time,UTC)為准,即00:00:00表示.格林威治的午夜,服務器的時區隱含的。

如果不需要秒的小數部分,那麼TIME的長度為八個字符。否則就是八位長度在加上精度:hh:mm:ss.p。

它只能與其它TIME類型數據進行比較。

如果沒有指定精度,精度默認為0。

TIME WITH TIME ZONE

用法:TIME (精度) WITH TIME ZONE

這個值要符合TIME數據類型

TIMEZONE部分表示相對UTC的時差:00:00:00+hh:mm。它的范圍為-12:59到13:00。

精度表示秒的小數部分。

帶有TIMEZONE的TIME長度為14個字符加上精度,在加上一個分隔符。

只可以與帶有TIMEZONE的TIME類型數據進行比較

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved