我有一堆yyyymmdd格式的日期,没有“ - ”分隔。使用仅具有读访问权限的SQL更改为yyyy-mm-dd格式的最简单方法是什么。 即20111230 - > 2011-12-30
最适合在Microsoft SQL中使用的一行或最佳性能解决方案
答案 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' )