【问题标题】:Best way to convert Date Format in SQL from yyyymmdd to yyyy-mm-dd format [duplicate]将SQL中的日期格式从yyyymmdd转换为yyyy-mm-dd格式的最佳方法[重复]
【发布时间】:2018-01-12 20:50:16
【问题描述】:

我有一堆格式为 yyyymmdd 的日期,没有用“-”分隔。仅使用仅具有读取访问权限的 SQL 更改为 yyyy-mm-dd 格式的最简单方法是什么。 即 20111230 -> 2011-12-30

在 Microsoft SQL 中工作的线路或最佳性能解决方案更可取

【问题讨论】:

标签: sql sql-server


【解决方案1】:
DECLARE @dtr VARCHAR(25) = '20111230'

SELECT CONVERT(char(10),CAST(@dtr AS DATE),126)

-- sqlserver 2012
SELECT FORMAT(CAST(@dtr AS DATE),'yyyy-MM-dd' )

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2017-08-25
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多