从SQL中的无格式文本中解析日期
发布时间:2021-02-21 12:19:43 所属栏目:MsSql教程 来源:网络整理
导读:我试图找出一种优雅的方法来从文本列中获取具有类似“YYYYMMDD”的数据的日期…所以我们可能会在列中看到“20060508”作为值,我希望能够从查询返回日期(2006年5月8日). 我确信如果有足够的时间我可以一起破解一些东西,但我想的方法看起来非常糟糕,我怀疑有
我试图找出一种优雅的方法来从文本列中获取具有类似“YYYYMMDD”的数据的日期…所以我们可能会在列中看到“20060508”作为值,我希望能够从查询返回日期(2006年5月8日). 我确信如果有足够的时间我可以一起破解一些东西,但我想的方法看起来非常糟糕,我怀疑有一种方法可以在一个查询中优雅地完成. 有什么建议么? 解决方法这已经是一个有效的日期 – ISO-8601格式 – 只需使用:SELECT CAST('20060508' AS DATETIME) 或者: SELECT CONVERT(DATETIME,'20060508',112) 那应该没问题! 为了获得“2006年5月8日”显示,使用日期转换样式107执行另一个转换为varchar: SELECT CONVERT(VARCHAR(25),CAST('2006-05-08' AS DATETIME),107) 有关铸造和放大的更多信息,请参见here在MS SQL中转换 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |