我遇到了问题:我有一个日期时间,我需要特定格式的日期
所以我只是将日期时间转换为时间
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格式,
有什么想法吗?
感谢
答案 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