【问题标题】:Convert date from mm/dd/yyyy hh:mm:ss to dd/mm/yyyy将日期从 mm/dd/yyyy hh:mm:ss 转换为 dd/mm/yyyy
【发布时间】: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


    【解决方案1】:

    参考此链接: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')
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        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.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-14
          • 1970-01-01
          • 2016-11-06
          • 2013-05-01
          • 2016-12-16
          • 1970-01-01
          相关资源
          最近更新 更多