首页 > 解决方案 > 如何在 Sql Server 2008 中将 DD-MM-YYYY HH:MM:SS(24 小时格式)转换为 DD-MMM-YYYY HH:MM:SS(24 小时格式)?

问题描述

如何将 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

标签: sqlsql-server-2008datedatetime

解决方案


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

推荐阅读