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

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

使用函數(shù)將T-SQL日期時(shí)間四舍五入為最接近的分鐘和最接近的小時(shí)

使用函數(shù)將T-SQL日期時(shí)間四舍五入為最接近的分鐘和最接近的小時(shí)

慕標(biāo)5832272 2019-12-18 16:37:02
在SQL Server 2008中,我希望將datetime列四舍五入為最接近的小時(shí)和最接近的分鐘,最好使用2008年的現(xiàn)有功能。對于此列值2007-09-22 15:07:38.850,輸出將類似于:2007-09-22 15:08 -- nearest minute2007-09-22 15    -- nearest hour
查看完整描述

3 回答

?
回首憶惘然

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

declare @dt datetime


set @dt = '09-22-2007 15:07:38.850'


select dateadd(mi, datediff(mi, 0, @dt), 0)

select dateadd(hour, datediff(hour, 0, @dt), 0)

將返回


2007-09-22 15:07:00.000

2007-09-22 15:00:00.000

上面的代碼只截短了秒和分鐘,產(chǎn)生了問題中要求的結(jié)果。正如@OMG Ponies指出的那樣,如果要向上/向下取整,則可以分別添加半分鐘或半小時(shí),然后截?cái)啵?/p>


select dateadd(mi, datediff(mi, 0, dateadd(s, 30, @dt)), 0)

select dateadd(hour, datediff(hour, 0, dateadd(mi, 30, @dt)), 0)

你會得到:


2007-09-22 15:08:00.000

2007-09-22 15:00:00.000

在SQL Server 2008中添加日期數(shù)據(jù)類型之前,我將使用上述方法截?cái)郿atetime中的時(shí)間部分以僅獲取日期。這個(gè)想法是要確定相關(guān)日期時(shí)間與固定時(shí)間點(diǎn)(0,隱式轉(zhuǎn)換為1900-01-01 00:00:00.000)之間的天數(shù):


declare @days int

set @days = datediff(day, 0, @dt)

然后將該天數(shù)添加到固定的時(shí)間點(diǎn),這將為您提供原始日期并將時(shí)間設(shè)置為00:00:00.000:


select dateadd(day, @days, 0)

或更簡潔地:


select dateadd(day, datediff(day, 0, @dt), 0)

使用不同的日期部分(例如hour,mi)將相應(yīng)工作。


查看完整回答
反對 回復(fù) 2019-12-18
?
慕桂英3389331

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

如您的示例中所示,“四舍五入”。這將返回日期的varchar值。


DECLARE @date As DateTime2

SET @date = '2007-09-22 15:07:38.850'


SELECT CONVERT(VARCHAR(16), @date, 120) --2007-09-22 15:07

SELECT CONVERT(VARCHAR(13), @date, 120) --2007-09-22 15


查看完整回答
反對 回復(fù) 2019-12-18
?
慕俠2389804

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

我知道這個(gè)問題是古老的,有一個(gè)可以接受的替代答案。我也意識到我的答案只會回答一半的問題,但是對于任何想四舍五入到最接近的分鐘并且仍然具有僅使用單個(gè)函數(shù)的日期時(shí)間兼容值的人:


CAST(YourValueHere as smalldatetime);

在數(shù)小時(shí)或數(shù)秒內(nèi),請使用上述杰夫·緒方(Jeff Ogata)的答案(已接受的答案)。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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