我已經在如何從MS SQL中的datetime數據類型中刪除毫秒的問題中看過帖子。從時間數據類型中刪除毫秒,還有:是否有毫秒級的時間數據類型?
但是什麼時間數據類型 - 從時間數據類型中刪除毫秒的最簡單方法是什麼?
另請參見:MS SQL(2008)中是否有任何時間數據類型不包含毫秒?
謝謝大家!
我已經在如何從MS SQL中的datetime數據類型中刪除毫秒的問題中看過帖子。從時間數據類型中刪除毫秒,還有:是否有毫秒級的時間數據類型?
但是什麼時間數據類型 - 從時間數據類型中刪除毫秒的最簡單方法是什麼?
另請參見:MS SQL(2008)中是否有任何時間數據類型不包含毫秒?
謝謝大家!
一個去除毫秒的最簡單的方法是:
SELECT CONVERT(VARCHAR, GETDATE(), 20)
如果你不想包括毫秒:
TIME(0) will help
例
CAST(DATEADD(second, SUM(hora), '00:00:00') AS time(0))
我做了什麼來解決這個對MS SQL Server 2005是
create table mytable (Date varchar(11))
insert into mydb.mytable select GETDATE() as Date;
這削減了一些從GETDATE值()關閉,在今年部分的最後一個數字之後。即'2014年1月9日'。
編輯:要清楚,varchar(11)是這裏的解決方案。
編輯:這個解決方案很糟糕,如果你必須加入mysql CURDATE(),因爲mysql會返回所有整數,而MSSQL Server有字母的月份。
如果你只是想在sql server 2005中返回時間你可以使用帶有轉換的子串函數,即SELECT SUBSTRING(CONVERT(VARCHAR,GETDATE(),20),12,8)。 這將以hh:mm:ss格式返回時間。
這很方便。優雅而有效。 – 2013-10-23 08:48:42
這真的很有效。我發現的其他解決方案仍然顯示最後3位數字爲000。 – 2017-07-19 09:11:23