从SQL中的无格式文本中解析日期
发布时间:2020-12-12 06:05:36 所属栏目: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中转换 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何将可变数量的参数传递给SQL Server存储过
- sql-server-2008 – 如何为SQL Server 2008启用远程连接?
- SQLSERVER 2005架构详解
- SqlServer-dblink相关1
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- 使用YYYY-MM-DD格式更新mssqlserver中的sql date字段
- sql – 插入临时值(选择…按ID排序)
- 模拟SQLSERVER的两个函数:dateadd(),datediff()
- SQLServer2008编程入门经典3th<读书笔记1>
- MySQL中使用SQL语句查看某个表的编码方法