将SQL中的日期格式从yyyymmdd转换为yyyy-mm-dd格式的最佳方法

时间:2018-01-12 20:50:16

标签: sql sql-server

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

最适合在Microsoft SQL中使用的一行或最佳性能解决方案

1 个答案:

答案 0 :(得分:0)

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' )