中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中datetime和interval數據類型的作用是什么

發布時間:2021-08-05 15:23:44 來源:億速云 閱讀:153 作者:Leah 欄目:數據庫

這篇文章將為大家詳細講解有關SQL中datetime和interval數據類型的作用是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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類型數據進行比較 
TIMESTAMP

用法:TIMESTAMP(精度)

該類型包含有年、月、日、時、分、秒,格式為:YYYY-MM-DD hh:mm:ss.。 
可以包括秒的小數部分,這由定義的精度決定。 
它的日期部分符合公歷標準,時間部分為UTC格式。默認為當地時區。 
時標的長度為19個字符,加上精度,在加上精度分隔符。 
許多系統偏離上述定義的長度,如UNIX風格時標格式為:,YYYY-MM-DD hh:mm:ss.p。 
如果沒有定義精度,默認值為6,但是許多公司默認為0,所以請參考你的開發文檔。 
時標只可以與其它TIMESTAMP類型的值相比較。 
TIMESTAMP WITH TIME ZONE

用法:TIMESTAMP(精度)WITH TIME ZONE 

時標部分符合上述TIMESTAWP的規則。 
精度代表秒的小數部分。 
時區部分的要求和TIME WITH TIME ZONE一樣,即時區符合UTC規范,范圍在-12:59到 +13:00之間。 
總長度為25個字符,加上精度,加上一個精度分隔符:YYYY-MM-DD hh:mm:ss.p。 
它只能與其它TIMESTAMP WITH TIME ZONE類型的數據進行比較。 
Interval

Interval用于表示時間尺度。例如,你可以用操作符(將在下面進行解釋)去計算兩個日期間天數并加以保存。

各個公司在處理interval上有很大的不同——有些公司提供不同的度量單位,如年或者分鐘,而有些公司在根本就不支持interval。SQL92標準的interval類型只提供一種子類型:INTERVAL。

INTERVAL 

用法: INTERVAL (限定語)

有兩種類型的interval:一種為“年份-月份”,即保存年份和月份(YYYY-MM);一種為“天-時間”(DD HH:MM:SS),用來保存天數、小時、分鐘和秒。 
限定語——在某些數據庫中interval前導精度(lead precision)——根據其值來指示interval采用“年份-月份”還是“天-時間”方式。 
interval可正可負。 
當與其它interval類型變量相比較時,結果保持最大精度,如有必要則補零。 
INTERVAL全部由整數組成,除了含有小數的秒之外。 
 “年份-月份”類型的interval變量只能與其它的“年份-月份”的interval變量進行比較。“天-時間”類型也與此類似。 
操作符

操作結果類型

當處理日期時間時,時區保持不變——盡管有些數據庫為了比較而將其中的一個時區轉換為另一個。存在一些操作關鍵字,如OVERLAPS和EXTRACT,它們用于操作和比較datetime類型數據。然而,不同的數據庫在這些操作關鍵字用法和支持方式上有著很大的不同。

OVERLAPS用于計算時間交疊的跨度,其操作對象可以是兩個datetime也可以是一個datetime和一個interval。EXTRACT用于提取datetime或者interval類型數據的某個部分,如在DATA類型數據中提取月份。

數據類型
由于已建立的標準是為了各公司在現有基礎上實現實際上的數據類型的,因此在具體限制、參數和數據類型等方面,你還是需要經常參考你的數據庫文檔。

關于SQL中datetime和interval數據類型的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸阳市| 西华县| 道孚县| 张掖市| 通辽市| 精河县| 宜君县| 德州市| 平遥县| 琼结县| 盐山县| 信丰县| 沧州市| 大埔县| 涿鹿县| 清水河县| 富平县| 阳高县| 新乡市| 开封市| 子长县| 托克逊县| 阳泉市| 行唐县| 平泉县| 吉林市| 水富县| 潢川县| 广灵县| 巴东县| 陕西省| 新干县| 长顺县| 保定市| 彰武县| 遵义县| 马边| 兰西县| 青神县| 尼勒克县| 平陆县|