原始日期是8/25/2017 12:00:00 AM
我需要转换自mm / dd / yyyy hh:mm:ss AM到dd / mm / yy
我尝试过Format(日期,“dd / mm / yyyy”),但显示为25/00/2017
非常感谢任何想法/帮助
由于 阿鲁娜
答案 0 :(得分:2)
请参阅此链接:Convert Functions
CONVERT:(这是从mm / dd / yyyy hh转换的合适答案:mm:ss AM到dd / mm / yy)
select CONVERT(VARCHAR(10),GETDATE(),103)
格式:
这是使用FORMAT(可以在SQL Server 2012或更高版本中使用)
select FORMAT(GETDATE(), 'dd/MM/yyyy', 'en-us')
答案 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')