在转换后,在SQL Server中将日期格式化为105

时间:2011-06-08 14:47:53

标签: sql-server-2008 date casting

我遇到了问题:我有一个日期时间,我需要特定格式的日期

所以我只是将日期时间转换为时间

SELECT CAST (GETDATE() AS DATE) -- result (2011-06-08)

对于格式化我使用转换

SELECT CONVERT(DATE, CAST (GETDATE() AS DATE), 105) --result (2011-06-08)

105 format (dd-mm-yy)

但是,两者的结果相同,

CONVERT无效105格式,

有什么想法吗?

感谢

3 个答案:

答案 0 :(得分:1)

要获得您正在寻找的结果,您需要将DATE转换为VARCHAR,如下所示:

SELECT CONVERT(VARCHAR(10),CAST (GETDATE() AS DATE),105)

如果您投降到DATE,您将始终获得完整的日期。

您可以通过重新转换为DATE类型截断日期。

SELECT CAST(CONVERT(VARCHAR(10),CAST (GETDATE() AS DATE),105) as DATE)

答案 1 :(得分:0)

您可以使用

SELECT Convert(varchar, getdate(), 105)

答案 2 :(得分:-1)

select convert(varchar(50),date,105) as Date