将日期从mm / dd / yyyy hh:mm:ss转换为dd / mm / yyyy

时间:2016-10-21 09:27:37

标签: sql-server-2008 date datetime date-format date-conversion

原始日期是8/25/2017 12:00:00 AM

我需要转换自mm / dd / yyyy hh:mm:ss AM到dd / mm / yy

我尝试过Format(日期,“dd / mm / yyyy”),但显示为25/00/2017

非常感谢任何想法/帮助

由于 阿鲁娜

3 个答案:

答案 0 :(得分:2)

请参阅此链接:Convert Functions

CONVERT:(这是从mm / dd / yyyy hh转换的合适答案:mm:ss AM到dd / mm / yy)

select CONVERT(VARCHAR(10),GETDATE(),103)

image1

格式:

这是使用FORMAT(可以在SQL Server 2012或更高版本中使用)

select FORMAT(GETDATE(), 'dd/MM/yyyy', 'en-us')

image2

答案 1 :(得分:1)

经过一点点谷歌,你可以找到这个。希望这会有所帮助。

SELECT CONVERT(VARCHAR(10), GETDATE(), 103)

来源:http://www.sqlinfo.net/sqlserver/sql_server_SELECT-Formatting_Date_Time.php

答案 2 :(得分:1)

MM代替mm。前者是几个月,后者是几分钟。

DECLARE @mydate DateTime = '8/25/2017 12:00:00 AM'
SELECT FORMAT (@mydate, N'dd/MM/yyyy')
-- If you want the 2 digit year use yy instead of yy
SELECT FORMAT (@mydate, N'dd/MM/yy')

Format Documentation