SQL查询以在转换unix timestamp int值的最后24小时内查找数据

时间:2018-07-08 17:10:53

标签: sql-server

希望一切都很好。我希望针对特定日期范围(过去24小时)执行查询查询,但是在编译查询时,它在我认为是WHERE子句的范围内提供了算术错误

下面列出了我的示例查询:

WebSecurityConfigurerAdapter

“ startdateunixsec”列是一个int值。在我的示例中,WHERE子句注释了过去24小时内对工作的搜索。有什么办法可以使我实现所要查找的内容,还是需要进一步调整在此已编译的内容?

这里的任何建议都会有帮助

1 个答案:

答案 0 :(得分:0)

您的WHERE子句不仅仅是一个问题。

  1. startdateunixsec是一个整数,与varchar值'1/1/1970'不兼容
  2. 您正在尝试将秒数与SQL Server日期时间值进行比较
  3. @timeVal是秒数,但是您将其用作天数。

我认为您想要的是这样的WHERE子句:

WHERE @timeVal - ISNULL(startdateunixsec, 0) > 86400