sql - 更改多条记录的日期格式 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
我试图通过做谷歌来修复它,但没有按预期工作。
解决方案
将所有字符串值转换为适当的样式:105:dd-mm-yyyy
ALTER TABLE dbo.TableName ALTER COLUMN DateNeed DATETIME NULL[NOT NULL]
GO
UPDATE TableName SET DateNeed = CONVERT(DATETIME, DateNeed , 105)
推荐阅读
- macos - Darwin - 将内核扩展用作另一个内核扩展的 UserClient
- python - Control what is returned by methods of a class in Python
- python - Django中的嵌套关系不起作用
- c# - 计算谁先越过终点线(C# UNITY)
- xamarin - 在 UserDialogs 中取消警报
- sql - One Incorrect value from single data point using sqlcmd query
- reactjs - How to add custom lint rules in create-react-app without ejecting the boilerplate?
- reactjs - React Api Images
- c# - 如何使用openxml根据条件为特定的excel列添加颜色?
- javascript - 如何计算进度条中的恢复和暂停数据量