【发布时间】:2021-07-23 21:07:25
【问题描述】:
我有一个将日期显示为字符串的列。它以'07/01/2021 01:03:47 AM'的形式出现,我正在尝试查询,以便我可以提取日期大于'07/01/2021 01:03:47 AM'的所有数据。
我已经尝试从数据表中选择 * 其中日期>'07/01/2021 01:03:47 AM'
我也试过 select * from datatable where cast(coldate as timestamp)> '07/01/2021 00:00:00'
但因为它是一个字符串,它不会拉出正确的视图。由于字符串,我将显示一个随机的数据集合。
【问题讨论】:
-
请编辑您的问题并为您正在使用的特定 SQL 类型添加标签。
-
..将值存储为日期而不是字符串。
-
疑难解答提示:尝试
SELECT cast(coldate as timestamp) FROM datatable。这是否解释了为什么它不起作用? -
这能回答你的问题吗? Sql Server string to date conversion
-
当我使用 SELECT cast(coldate as timestamp) FROM datatable 时,日期会返回,因为日期字段返回为空。