sql - 将月份和年份字符串转换为日期的有效方法是什么?

标签 sql sql-server sql-server-2005 t-sql

我有一个包含 varchar 值(例如“022008”)的列,我需要将其转换为日期时间(例如“02/01/2008”)。这将在数​​百万条记录上运行转换过程。执行此操作的有效选择语句是什么?

最佳答案

怎么样:

SET DATEFORMAT MDY
GO
Select StringValue, Cast(Stuff(StringValue, 3, 0, '-01-') As datetime)
From Table...

在我的本地计算机上的一百万行中,10 秒内返回。

关于sql - 将月份和年份字符串转换为日期的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511815/

相关文章:

sql查询动态返回行数

python - Flask-SQLAlchemy 查询计数

c# - 检查删除一行是否安全

mysql - 数据库结构

Sql查询上一行优化

sql - 从函数执行存储过程

sql - isnull 与 is null

PHP SQL PDO 更新查询

c# - Sql Server 中的 DateTime 插入更改值

sql-server - 如何修复 SQL Server 错误 'Named Pipes Provider, error 40 - Could not open a connection to'?