首页 > 解决方案 > 更改多条记录的日期格式 SQL 查询

问题描述

我有在 MS Access 中开发的旧系统,我需要将其转换为 Web 应用程序。

在旧应用程序中,我们有一个 MS Access 数据库,我们需要将其导入 SQL Server。

现在有许多表具有数据类型如下的日期时间列:

访问:长文

SQL Server:nvarchar(MAX)

我已成功将 MS Access 数据库导入 SQL Server,但现在我陷入了日期时间转换问题。

有一个大约有 86000 条记录的表,我们需要将它的列转换为数据类型datetime

当前列的 nvarchar(MAX) 数据类型为
“dd-mm-yyyy”,这是相同的屏幕截图:

https://www.screencast.com/t/OP9edlsTdbR

我试图通过做谷歌来修复它,但没有按预期工作。

标签: sqlsql-server

解决方案


将所有字符串值转换为适当的样式:105:dd-mm-yyyy

 ALTER TABLE dbo.TableName ALTER COLUMN DateNeed DATETIME NULL[NOT NULL]
    GO

 UPDATE TableName SET DateNeed =  CONVERT(DATETIME, DateNeed , 105)

推荐阅读