【问题标题】:How to convert DD-MM-YYYY HH:MM:SS (24 hours format) to DD-MMM-YYYY HH:MM:SS (24 hours format) in Sql Server 2008?如何在 Sql Server 2008 中将 DD-MM-YYYY HH:MM:SS(24 小时格式)转换为 DD-MMM-YYYY HH:MM:SS(24 小时格式)?
【发布时间】:2023-04-02 02:49:01
【问题描述】:

如何将 DD-MM-YYYY HH:MM:SS(24 小时格式)转换为 DD-MMM-YYYY HH:MM:SS(24 小时格式)。例如下面:

Given input: 11-10-2017 11:23:30
Required output: 11-Oct-2017 11:23:30

【问题讨论】:

  • 根据您在给定输入和所需输出中的问题,我没有得到任何区别,所以请您确认一下。
  • 给定的输入包括月份编号。在数字中,而在所需的输出中是月份名称(前 3 个字符)。

标签: sql sql-server-2008 date datetime


【解决方案1】:
DECLARE @Datetime DATETIME = CONVERT(DATETIME, '11-10-2017 11:23:30', 105)

SELECT 
    [Full] = CONVERT(VARCHAR(30), @DateTime, 113),
    Truncated = SUBSTRING(
        CONVERT(VARCHAR(30), @DateTime, 113),
        1,
        20)

-- Full: 11 Oct 2017 11:23:30:000
-- Truncated: 11 Oct 2017 11:23:30

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-28
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多