【问题标题】:How can I delete record based on date?如何根据日期删除记录?
【发布时间】:2021-12-17 06:24:14
【问题描述】:

我在 SQL 中有一组 DateTime 类型 的数据。我想删除属于特定日期的任何数据,例如:2021-11-02 21:07:52.663。 如果我有像上面这样的值,我想只使用日期来删除记录。 2021-11-02

【问题讨论】:

  • 那么你有什么尝试?也许where datecolumn >'20211102' and datecolumn <'20211103'
  • 请注意,表有,而不是记录。

标签: sql sql-server tsql sql-server-2012


【解决方案1】:

这会将您的日期时间的日期部分与所需日期进行比较:

DELETE
FROM
    MyTable mt
WHERE
    CAST(mt.MyDate AS DATE) = '2021-11-02'

【讨论】:

  • DELETE FROM MyTable WHERE CAST(MyTable.MyDate AS DATE) = '2021-11-02' 您的解决方案有效,但需要像这样才能工作。
猜你喜欢
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-21
相关资源
最近更新 更多