【发布时间】:2018-01-12 20:50:16
【问题描述】:
我有一堆格式为 yyyymmdd 的日期,没有用“-”分隔。仅使用仅具有读取访问权限的 SQL 更改为 yyyy-mm-dd 格式的最简单方法是什么。 即 20111230 -> 2011-12-30
在 Microsoft SQL 中工作的线路或最佳性能解决方案更可取
【问题讨论】:
-
我认为你发布这个问题比搜索谷歌花费的时间更长!
标签: sql sql-server
我有一堆格式为 yyyymmdd 的日期,没有用“-”分隔。仅使用仅具有读取访问权限的 SQL 更改为 yyyy-mm-dd 格式的最简单方法是什么。 即 20111230 -> 2011-12-30
在 Microsoft SQL 中工作的线路或最佳性能解决方案更可取
【问题讨论】:
标签: sql sql-server
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' )
【讨论】: