2013-03-07 82 views

回答

14

一個去除毫秒的最簡單的方法是:

SELECT CONVERT(VARCHAR, GETDATE(), 20) 

如果你不想包括毫秒:

TIME(0) will help 

CAST(DATEADD(second, SUM(hora), '00:00:00') AS time(0)) 
+0

這很方便。優雅而有效。 – 2013-10-23 08:48:42

+0

這真的很有效。我發現的其他解決方案仍然顯示最後3位數字爲000。 – 2017-07-19 09:11:23

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有字母的月份。

0

如果你只是想在sql server 2005中返回時間你可以使用帶有轉換的子串函數,即SELECT SUBSTRING(CONVERT(VARCHAR,GETDATE(),20),12,8)。 這將以hh:mm:ss格式返回時間。