【问题标题】:SQL string to datetimeSQL 字符串到日期时间
【发布时间】: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 时,日期会返回,因为日期字段返回为空。

标签: sql hue


【解决方案1】:

试试这个

Cast('7/1/2021' as datetime)

Convert(varchar(30),'7/1/2021',102)

更多详情请见CAST and CONVERT (Transact-SQL)

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    相关资源
    最近更新 更多