【问题标题】:How to query on DATE on DATETIME Column in SQL Server?如何在 SQL Server 中的 DATETIME 列上查询 DATE?
【发布时间】:2019-07-22 16:18:14
【问题描述】:

这是我的表格,其列 (completed_on) 带有 datetime 字段。 但是我只需要根据date 过滤结果。

SELECT * FROM myTable
WHERE completed_on 
-- Pass Date Range in condition

【问题讨论】:

  • 您的问题是什么?这很容易搜索。你有 2k 多代表,来吧....
  • 哈哈...这并不意味着我是 SQL 专家 ;-)。没关系

标签: sql sql-server datetime select


【解决方案1】:

请说一下

SELECT * FROM myTable
WHERE completed_on BETWEEN 'date1' and 'Date2'
-- Pass Date Range in condition

另一种选择是-

SELECT * FROM myTable
WHERE completed_on >= '20190701' --Sample start Date 
and completed_on < '20190722' 
-- This will make sure dates will be inclued less then 
-- the given date. You have to pass this with 
-- understanding what you want. If you want 
-- date 7 to be included, please set the end date to 8 

【讨论】:

  • 是的,没错,但 date2 不包含在结果中。有没有办法将它也包含在结果中?
  • 不要使用 BETWEEN 作为日期。
  • @dfundako 你有什么建议?
  • Yeshh.. 现在是正确的。感谢 mkRabbani 和 dfundako。
猜你喜欢
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 1970-01-01
  • 2021-05-16
  • 2015-10-08
相关资源
最近更新 更多