亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER 中datetime 和 smalldatetime類型分析說明

2024-08-31 00:59:03
字體:
來源:轉載
供稿:網友

datetime 和 smalldatetime
代表日期和一天內的時間的日期和時間數據類型。
Microsoft SQL Server 用兩個 4 字節的整數內部存儲 datetime 數據類型的值。第一個 4 字節存儲 base date (即 1900 年 1 月 1 日)之前或之后的天數。基礎日期是系統參考日期。不允許早于 1753 年 1 月 1 日的 datetime 值。第一個4 字節:1900 年1 月1 日當日為0 ;之前的日期是負數;之后日期是正數。另外一個 4 字節存儲以午夜后3 1/3 毫秒數所代表的每天的時間。
smalldatetime 數據類型存儲日期和每天的時間,但精確度低于 datetime 。 SQL Server 將 smalldatetime 的值存儲為兩個 2 字節的整數。第一個 2 字節存儲 1900 年 1 月 1 日后的天數。另外一個 2 字節存儲午夜后的分鐘數。日期范圍從1900 年 1 月 1 日到 2079 年 6 月 6 日,精確到分鐘。
可以將這兩種類型轉換成float 浮點數, 其中整數部分就是對應的日期字節, 而小數部分是時間相應的比例, 如datetime 的小數部分就是占整天的毫秒數的比例;smalldatetime 的小數部分就是占整天的分鐘數的比例. 因此我們可以直接將這兩種類型的變量和整數、浮點數進行直接的加減。
datetime
從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確度為百分之三秒(等于 3.33 毫秒或 0.00333 秒)。如下表所示,把值調整到 .000 、.003 、或 .007 秒的增量。

示例 調整后的示例

01/01/98 23:59:59.999 1998-01-02 00:00:00.000

01/01/98 23:59:59.995,
01/01/98 23:59:59.996,
01/01/98 23:59:59.997, 或
01/01/98 23:59:59.998 1998-01-01 23:59:59.997

01/01/98 23:59:59.992,
01/01/98 23:59:59.993,
01/01/98 23:59:59.994 1998-01-01 23:59:59.993

01/01/98 23:59:59.990 或
01/01/98 23:59:59.991 1998-01-01 23:59:59.990


我們常常需要搜索指定日期范圍內的數據, 比如返回1998-01-01 當天內的數據, 你可能會這樣寫:
date >= ‘1998-01-01 00:00:00.000' and date <= ‘1998-01-01 23:59:59.999 '
根據上面的調整規則, 其實這句語句的實際搜索范圍為:
date >= ‘1998-01-01 00:00:00.000' and date <= ‘1998-01-02 00:00:00.000 '
你會看到這包括了1998-01-02 的數據, 所以最好的正確的搜索語句為:
date >= ‘1998-01-01 00:00:00.000' and date < ‘1998-01-02 00:00:00.000 '
smalldatetime
從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據精確到分鐘。29.998 秒或更低的 smalldatetime 值向下舍入為最接近的分鐘,29.999 秒或更高的 smalldatetime 值向上舍入為最接近的分鐘。
--returns time as 12:35
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)
GO
--returns time as 12:36
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)
GO
賦值:
上面說了時間的實際格式,我們在給一個時間變量賦值時肯定不會賦一個浮點數給該變量,更多的情況是我們給這個變量賦一個字符串,系統會自動將字符串變成時間格式并保存到數據庫中。若字符格式錯誤,則報錯。根據語言不同,世界上有多種不同的用字符串表示時間方式,我們可以通過 sp_helplanguage 查看不同語言下的缺省時間格式,如簡體中文的時間格式為 ymd ,可以通過 SET DATEFORMAT 來暫時更改這個缺省值。
時間函數
DATEADD :可以對時間類型的指定部分進行加減計算,雖然我們上面說了可以進行直接的加減,但是我們可以更方便的利用這個函數對指定部分,如年月日時分秒等進行加減。我們常常根據一個時間來構造出另外一個時間,比如下個月的今天 , 本月底等等,我們應該也盡量使用 DATEADD 函數來構造,它可以避免一些閏月、年底、月底之類的錯誤,我以前就是根據 DATENAME 來構造的,常常要考慮這些問題。
DATEDIFF :該函數對兩個時間變量對指定部分進行比較計算。此函數不考慮比指定日期部分更高的粒度級別,它只考慮更低級別的部分。對時間的比較應盡量使用本函數。
舉個出錯的例子:返回兩個時間變量的小時差。若使用 DATEPART(HOUR, @T2 - @T1) 就可能會出錯;你應該使用 DATEDIFF(HOUR, @T1, @T2) 。
DATEPART :返回時間變量的指定部分的值。
DATENAME :返回時間變量的指定部分的值,和 DATAPART 不同的是本函數返回的是個字符串類型
GETDATE() 返回本機器的當前時間。 CURRENT_TIMESTAMP 變量與本函數功能相同。
GETUTCDATE() 返回本機器的當前 UTC (格林尼治標準時間)時間。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合日韩在线| 另类色图亚洲色图| 亚洲97在线观看| 欧美电影在线免费观看网站| 伊人久久大香线蕉av一区二区| 成人黄色免费网站在线观看| 91精品啪aⅴ在线观看国产| 欧美精品亚州精品| 日韩免费黄色av| 欧美中文在线观看| 在线视频一区二区| 国产精品av电影| 国产精品白嫩初高中害羞小美女| 日韩一区二区福利| 亚洲欧洲av一区二区| 国产美女扒开尿口久久久| 日韩中文字幕精品| 欧美成人免费全部观看天天性色| 中文综合在线观看| 成人在线激情视频| 国产精品一区二区性色av| 欧美日韩视频免费播放| 国产成人亚洲综合91精品| 午夜精品一区二区三区在线视频| 久久久久五月天| 日韩av在线影院| 欧洲午夜精品久久久| 日韩av综合中文字幕| 琪琪亚洲精品午夜在线| 国产91在线高潮白浆在线观看| 欧美一级片久久久久久久| 日本一区二区三区四区视频| 亚洲第一页自拍| 91精品国产高清久久久久久久久| 欧美香蕉大胸在线视频观看| 这里只有视频精品| 国产精品美女主播在线观看纯欲| 操日韩av在线电影| 国产精品一区二区三区在线播放| 国产成人福利网站| 91国产美女在线观看| 欧美日韩国产丝袜美女| 亚洲性69xxxbbb| 国产精品久久久91| 日本久久久久久久久| 欧美成人免费全部观看天天性色| 国产+成+人+亚洲欧洲| 亚洲成人精品在线| 日韩视频在线观看免费| 欧美黄色小视频| 欧美黄色片免费观看| 亚洲成人av片在线观看| 欧美韩日一区二区| 精品亚洲男同gayvideo网站| 色偷偷av一区二区三区| 欧美日韩人人澡狠狠躁视频| 国色天香2019中文字幕在线观看| 国产午夜精品麻豆| 精品自拍视频在线观看| 亚洲黄色www| 国产亚洲日本欧美韩国| 亚洲xxx视频| 尤物99国产成人精品视频| 九九久久久久久久久激情| 国产精品久久久久久亚洲调教| 中文字幕亚洲二区| 久久亚洲精品网站| 中文字幕久精品免费视频| 国产精品三级网站| 国产精品国产三级国产专播精品人| 91精品国产综合久久久久久久久| 欧美野外wwwxxx| 国产精品黄色影片导航在线观看| 高潮白浆女日韩av免费看| 久久不射电影网| 欧美在线亚洲一区| 91色精品视频在线| 亚洲va久久久噜噜噜久久天堂| 久久伊人91精品综合网站| 69**夜色精品国产69乱| 亚洲一级黄色片| 国产精品高潮呻吟久久av无限| 成人黄色免费看| 国语自产在线不卡| 永久555www成人免费| 欧美激情国产精品| www欧美xxxx| 欧美裸体xxxx极品少妇| 精品人伦一区二区三区蜜桃免费| 在线视频欧美日韩| 日韩精品极品在线观看播放免费视频| 亚洲天堂男人天堂女人天堂| 伊人久久大香线蕉av一区二区| 亚洲美女在线观看| 久久精品99久久久香蕉| 一个人看的www久久| 久久亚洲国产成人| 欧美成人四级hd版| 一道本无吗dⅴd在线播放一区| 茄子视频成人在线| 欧美日韩国产中文精品字幕自在自线| 国产精品永久免费观看| 亚洲美女精品久久| 欧美一级黑人aaaaaaa做受| 久久久久久久久久国产精品| 日韩欧美在线字幕| 蜜臀久久99精品久久久久久宅男| 91精品国产91久久久久| 亚洲成人999| 色偷偷噜噜噜亚洲男人| 亚洲视频欧洲视频| 在线日韩av观看| xvideos亚洲| 亚洲性无码av在线| 日韩美女视频免费看| 欧美日韩亚洲一区二区三区| 亚洲精品一区在线观看香蕉| 亚洲性线免费观看视频成熟| 国产精品一区二区电影| 国产视频精品在线| 亚洲精品短视频| 国产福利视频一区二区| 91在线播放国产| 国产婷婷成人久久av免费高清| 国产91热爆ts人妖在线| 2024亚洲男人天堂| 欧美中文在线视频| 亚洲天堂2020| 成人欧美在线观看| 九九热r在线视频精品| 亚洲2020天天堂在线观看| 菠萝蜜影院一区二区免费| 欧美日韩在线免费| 亚洲欧美国产一本综合首页| 亚洲自拍偷拍色片视频| 日韩美女毛茸茸| 国产手机视频精品| 欧美最顶级丰满的aⅴ艳星| 国产伊人精品在线| 97香蕉久久超级碰碰高清版| 久久九九国产精品怡红院| 亚洲视频自拍偷拍| 国产丝袜一区视频在线观看| 精品无人国产偷自产在线| 日韩精品极品视频| 国产亚洲在线播放| 欧美黑人xxxⅹ高潮交| 精品中文字幕在线| 国产精品精品久久久| 成人国产精品久久久久久亚洲| 国产精品一区二区久久| 国产在线不卡精品| 中文字幕亚洲欧美日韩在线不卡| 日韩视频免费看| 国产精品精品视频| 国产xxx69麻豆国语对白| 91丝袜美腿美女视频网站| 成人激情电影一区二区| 亚洲成人网在线观看| 亚洲二区在线播放视频| 久久久之久亚州精品露出| 欧美日韩国内自拍| 91久久中文字幕| 欧美成人四级hd版|