【发布时间】:2020-01-07 08:34:39
【问题描述】:
我有一个数据库,里面有病人。患者有一个进入和退出日期,女巫是字符串。
例如:20130510183900 (10-05-2013 18:39)
首先是数据库中的那个,然后是我需要的值
我想将其转换为日期时间,以便与其他日期进行比较。
我也无法在视图中显示它已转换
我已经尝试过先将其转换为 varchar 或 int,但没有任何成功
convert(datetime, enterDate, 121) -- does not work
convert(datetime, enterDate, 121) AS enterDate -- does not work
我得到的错误是:
从字符转换日期和/或时间时转换失败 字符串。
【问题讨论】:
-
您使用的是哪个 dbms? (在日期/时间方面,许多产品远不符合 ANSI SQL。)
-
... so I can compare it with other dates← 如果您只是“比较”(等于、大于、小于)其他值,则现有字符串值将按原样工作。如果您需要对它们进行任何计算(时间跨度差异或添加月份或仅比较部分日期时间),那么您需要进行转换。也就是说,在存储值时,您应该始终选择适当的数据类型。 -
我正在使用 microsoft sql server 管理工作室
-
请始终指定您使用的 SQL Server 版本(如果是
标签: sql sql-server datetime converters