第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SQL Server中最有效的方法是從日期+時(shí)間獲取日期?

SQL Server中最有效的方法是從日期+時(shí)間獲取日期?

弒天下 2019-08-12 16:31:18
SQL Server中最有效的方法是從日期+時(shí)間獲取日期?在MS SQL 2000和2005中,給定日期時(shí)間,例如'2008-09-25 12:34:56',獲得僅包含'2008-09-25'的日期時(shí)間的最有效方法是什么?
查看完整描述

3 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

Select DateAdd(Day, DateDiff(Day, 0, GetDate()), 0)

DateDiff(Day,0,GetDate())與DateDiff(Day,'1900-01-01',GetDate())相同

由于DateDiff返回一個(gè)整數(shù),您將獲得自1900年1月1日以來經(jīng)過的天數(shù)。然后將該整數(shù)天添加到1900年1月1日。凈效果是刪除時(shí)間組件。

我還應(yīng)該提一下,這種方法適用于任何日期/時(shí)間部分(如年,季,月,日,小時(shí),分鐘和秒)。

Select  DateAdd(Year, DateDiff(Year, 0, GetDate()), 0)Select  DateAdd(Quarter, DateDiff(Quarter, 0, GetDate()), 0)Select  DateAdd(Month, DateDiff(Month, 0, GetDate()), 0)Select  DateAdd(Day, DateDiff(Day, 0, GetDate()), 0)Select  DateAdd(Hour, DateDiff(Hour, 0, GetDate()), 0)Select  DateAdd(Second, DateDiff(Second, '20000101', GetDate()), '20000101')

最后一秒,需要特殊處理。如果您使用1900年1月1日,您將收到錯(cuò)誤。

兩個(gè)日期時(shí)間列的差異導(dǎo)致運(yùn)行時(shí)溢出。

您可以使用不同的參考日期(如2000年1月1日)來規(guī)避此錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2019-08-12
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

select cast(floor(cast(@datetime as float)) as datetime)

之所以有效,因?yàn)閷⑷掌跁r(shí)間轉(zhuǎn)換為浮點(diǎn)數(shù)會(huì)給出自1900年1月1日以來的天數(shù)(包括一天的分?jǐn)?shù))。地板會(huì)刪除小數(shù)天并留下整天的天數(shù),然后可以將其轉(zhuǎn)換回日期時(shí)間。


查看完整回答
反對(duì) 回復(fù) 2019-08-12
  • 3 回答
  • 0 關(guān)注
  • 816 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)