【问题标题】:Find SQL Server query for order by date?按日期查找 SQL Server 查询?
【发布时间】:2019-12-06 14:40:48
【问题描述】:

我的数据库是 SQL Server,问题是“日期”存储为字符串类型。如果我执行该查询,它不会正确排序。

我想要做的是,获取每天早上 7 点到 8 点之间的价值。例如,我想获取 6 月 14 日上午 7 点之间的记录

【问题讨论】:

  • 如果您想按日期订购,您必须将其转换为日期。永远不应将日期存储为字符串的众多原因之一。
  • 如果它看起来像 DATE,闻起来像 DATE,嘎嘎叫像 DATE - 到底为什么您将其存储为DATE 吗? 总是使用最合适的数据类型——不要把所有的东西都存储为字符串......

标签: sql-server tsql date casting


【解决方案1】:

WHERE / ORDER BY 子句条件中使用 CAST()CONVERT()。 但是,您应该将日期存储为日期类型而不是字符串以避免此类问题。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2018-02-14
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多