【发布时间】:2016-10-21 09:27:36
【问题描述】:
原定日期为 2017 年 8 月 25 日上午 12:00:00
我需要从 mm/dd/yyyy hh:mm:ss AM 转换为 dd/mm/yy
我尝试了 Format(date, "dd/mm/yyyy") 但它显示为 25/00/2017
非常感谢任何想法/帮助
谢谢 阿鲁娜
【问题讨论】:
标签: sql-server-2008 date datetime date-format date-conversion
原定日期为 2017 年 8 月 25 日上午 12:00:00
我需要从 mm/dd/yyyy hh:mm:ss AM 转换为 dd/mm/yy
我尝试了 Format(date, "dd/mm/yyyy") 但它显示为 25/00/2017
非常感谢任何想法/帮助
谢谢 阿鲁娜
【问题讨论】:
标签: sql-server-2008 date datetime date-format date-conversion
参考此链接: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')
【讨论】:
在谷歌一点点后,你可以找到这个。希望这会有所帮助。
SELECT CONVERT(VARCHAR(10), GETDATE(), 103)
来源:http://www.sqlinfo.net/sqlserver/sql_server_SELECT-Formatting_Date_Time.php
【讨论】:
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')
【讨论】: