【问题标题】:SQL Server Datetime newer than specific date [duplicate]SQL Server Datetime比特定日期更新[重复]
【发布时间】:2014-12-04 02:47:42
【问题描述】:

我使用 SQL Server。我有一个datetime 类型的列,格式如下:

2014-07-14 09:18:13.000

如何编写select 语句,使其仅选择比特定日期和特定日期+时间晚的日期?

编辑 SELECT * FROM mytable WHERE mydatefield > '2014-07-22'

日期时间栏:2014-07-22 11:44:08.000

我得到了数据。我不应该得到数据,因为它说大于。

【问题讨论】:

  • 您是否尝试过使用WHERE [column] > 'YOURSPECIFICDATAHERE'
  • datetime 列没有格式。它只是有一个价值。您的参数应该是datetime-参数。但是,SO 上肯定有十几个重复项。

标签: sql sql-server datetime


【解决方案1】:

具体日期:

SELECT * FROM mytable WHERE mydatefield > '2014-07-14'

具体日期和时间:

SELECT * FROM mytable WHERE mydatefield > '2014-07-14 09:18'

在查询中输入您想要的日期/时间。

【讨论】:

  • 不工作。字段中的数据显示:2014-07-22,我在查询中写了相同的日期,仍然得到数据。
  • 不确定问题出在哪里 - 请发布您的完整查询以及您希望/期望返回的内容。
  • 您将获得数据,因为没有时间,它将默认为 '00:00:00.000'。将 WHERE 子句更改为使用第二天或将时间 '23:59:59.999' 添加到日期。
【解决方案2】:

试试这个

select * from table where datetimecolumn >(select 'speicifdate' from othertable)

【讨论】:

  • 我在另一列中没有其他日期。我想把它写在查询中。
猜你喜欢
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多