【发布时间】:2017-09-18 16:20:24
【问题描述】:
第一个帖子/问题在这里。我正在尝试将 nchar 转换为日期时间。我查找的所有示例都显示从 24 转换为 12 小时,或者仅处理时间而不是转换的完整日期。我不是 SQL 的本地人,我仍在学习基础知识,因此不胜感激。
我有一个从批量插入的 .txt 文件中读取的具有这种格式的表格。
警报是 nchar 的文本,
AlarmTime 也是我从文本文件中读取的日期的 nchar。
Alarm | AlarmTime
1 | 7/6/2016 10:10:42 AM
2 | 7/10/2016 6:41:23 PM
3 | 8/4/2016 4:35:53 PM
我想把它变成日期时间格式,而不是存储为 nchar。 每当我尝试转换时,都会出现错误: 从字符串转换日期和/或时间时转换失败。
我正在寻找的结果是这只是存储为日期时间:
Alarm | AlarmTime
1 | 7/6/2016 10:10:42
2 | 7/10/2016 18:41:23
3 | 8/4/2016 16:35:53
我考虑过使用分隔符将日期和时间分隔为单独的列,然后稍后将它们重新组合在一起。或者使用 PM 添加时间,然后将列转换为日期时间。但是这两个看起来都很麻烦,我想我缺少一些简单的东西来完成这个。
提前致谢!
【问题讨论】:
标签: sql sql-server datetime sql-server-2012 type-conversion