【问题标题】:How to convert date and time in SQL Server如何在 SQL Server 中转换日期和时间
【发布时间】:2012-04-04 20:56:48
【问题描述】:

我在一个表中有以下列:

Signed_In_Date             Signed_Out_Time
11/1/2005 12:00:00 am      11/1/2005 10:27:00PM

我想将它们转换为以下输出:

Signed_In_Date      Signed_Out_Time
11/1/2005           10:27:00PM

SQL Server 中是否有可以执行此操作的函数或转换代码?

【问题讨论】:

  • 您是否将这些日期存储为字符串?如果是这样,如果您打算对日期进行操作,将这些字段转换为日期时间类型会容易得多。无论如何,您可能应该这样做。
  • 这些列是什么数据类型,您使用的是什么版本的 SQL Server 以及 MM/dd 或 dd/MM 的日期格式是什么?
  • 最有可能一个函数。确切的答案可能取决于特定的 sql server。
  • 我希望将这些视为字符串和实际日期。另外,我正在使用 SQL Server 05/08。
  • 在 SQL Server 2008 中,您可以使用新的 DATETIME 数据类型来使用 CAST(... AS DATE)CAST(... AS TIME)

标签: sql sql-server sql-server-2008 sql-server-2005 datetime


【解决方案1】:

假设您所指的列是DATETIME 列,我将使用以下代码:

仅限日期

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

仅限时间

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))

您可以看到正在运行的查询/与它们一起玩here

【讨论】:

    【解决方案2】:

    供登录日期使用

    select CONVERT(VARCHAR(10),'11/1/2005 10:27:00PM',108)
    

    输出:

    11/1/2005 
    

    Sing_Out_Time

    declare @time time
    set @time=cast('11/1/2005 10:27:00PM' as Time)
    select convert(varchar(10),@time,100)
    

    输出:

    10:27PM
    

    【讨论】:

      【解决方案3】:

      试试看:

      select CONVERT(VARCHAR(10),Signed_Out_Time,108)  ,-- 108 is d/M/yyyy if you want mm/dd/yyy you should use 101
      CONVERT(VARCHAR(8),Signed_In_Date,103)  
      

      【讨论】:

      • 你需要超过 8 个来存储 MM/DD/YYYY(或 DD/MM/YYYY,谁知道呢)——所以至少使用 VARCHAR(10) :)
      • @cairnz 是的,我复制粘贴它应该是 10 和 8。11:11:11
      【解决方案4】:

      您可以使用 CONVERT 将日期时间格式更改为您自己想要的格式:

      SELECT CONVERT(VARCHAR(10),Signed_In_Date,101) as 'Signed_In_Date',
              CONVERT(VARCHAR(10),Signed_Out_Time,108) as 'Signed_Out_Time';
      

      更多日期格式,请点击此链接:

      http://www.sql-server-helper.com/tips/date-formats.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-27
        • 1970-01-01
        • 1970-01-01
        • 2021-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多