【问题标题】:How to compare date today with date present in an SQL Server database?如何将今天的日期与 SQL Server 数据库中的日期进行比较?
【发布时间】:2014-07-04 12:13:05
【问题描述】:

我正在执行一个查询,我试图将数据库中的日期与今天的日期进行比较。

我正在寻找尚未离开公司的人数以及退出日期早于当前日期的人数。

我想要做的如下:

SELECT Count(*) 
FROM CompanySystemUsers 
WHERE [Exit Date] IS NULL OR *To add code here*

[Exit Date] 在 CompanySystemUsers 表中有一个 date 数据类型

要在此处添加代码中,我想添加比较语句,我可以在其中将今天的日期与表中的 [Exit Date] 列值进行比较

【问题讨论】:

  • [Exit Date] IS NULL OR >= CAST(GETDATE() AS DATE)
  • @TI Sql 异常:'>' 附近的语法不正确。
  • [Exit Date] IS NULL OR [Exit Date] >= CAST(GETDATE() AS DATE)
  • 哦,我认为它现在工作得很好
  • 使用[..]基于非标准“引用风格”重新标记sql-server

标签: sql sql-server


【解决方案1】:

试试这个

select count(*) from CompanyStsystemUsers 
where [Exit Date] is null or [Exit date] >= cast(getdate() as date)

你需要的是getdate()

【讨论】:

  • sql查询无法理解>操作符
【解决方案2】:

试试这个..

Cast([Exit Date] as date)> cast(getdate() as date)

【讨论】:

  • [Exit Date] 已经有数据类型 date,为什么还要再转换它?
猜你喜欢
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多