亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何時時刻刻地轉換日期

如何時時刻刻地轉換日期

慕運維8079593 2019-06-20 15:53:44
如何時時刻刻地轉換日期我在鑄造DateTime使用CAST語法。select CAST([time] as time) as [CSTTime]日期時間2015-03-19 00:00:00.000目前產出:時間03:05:36.0000000我只需要HH:MM:SS而不是毫秒或零零秒如何過濾或鑄造它來精確HH:MM:SS格式。
查看完整描述

3 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

你可以用CAST只是簡單的使用TIME(0)數據類型如下:

SELECT CAST('2015-03-19 01:05:06.289' AS TIME(0))

產出:

01:05:06


查看完整回答
反對 回復 2019-06-20
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

SQLServer 2008:

select cast(MyDate as time) [time] from yourtable

早期版本:

select convert(char(5), MyDate , 108) [time] from yourtable

其他備選方案:

SELECT CONVERT(VARCHAR(20), GETDATE(), 114)

從日期時間中獲取時間的最簡單方法無毫秒堆棧是:

SELECT CONVERT(time(0),GETDATE())

時時刻刻

SELECT substring(CONVERT(VARCHAR, GETDATE(), 108),0,6) AS Time


查看完整回答
反對 回復 2019-06-20
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

Time不與其存儲在一起。顯示格式在SQLServer中。
因此,從用戶的角度來看,您可以說沒有格式。
當然,這并不完全準確,因為它確實有一個存儲格式,但作為普通用戶,您不能真正使用它。
對于所有日期和時間數據類型都是這樣:
DateDateTimeOffsetDateTime2SmallDateTimeDateTimeTime.

如果需要格式,則不需要將格式轉換為time但對一個char..使用Convert為了得到char你需要:

SELECT CONVERT(char(10), [time], 108) as CSTTime

以下是一些背景數據,如果您感興趣的話:

在……里面這篇文章作者于2000年出版,深入解釋了SQLServer如何處理日期和時間。我懷疑在2000到2015年間SQL Server存儲方式是否發生了重大變化datetimedatetime內部價值。

以下是相關的引語,如果您不想全部閱讀的話:

那么SQLServer內部如何存儲日期呢?它使用8個字節來存儲日期時間值-前4個用于日期,第二個4個用于時間。SQLServer可以將這兩組4字節解釋為整數。
........
........
SQL Server存儲時間的第二個整數,因為午夜后時鐘會滴答作響。一秒鐘包含300個滴答,因此一個滴答等于3.3毫秒(毫秒)。

time實際上是作為一個4字節整數存儲的,它實際上沒有作為數據類型不可分割的一部分的格式。

你也可以去看看這篇文章以獲得更詳細的代碼示例說明。


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 0 關注
  • 503 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號