sql - 比较列日期/w 今天日期
问题描述
我正在尝试比较该列:LastUpdated
以天为单位的今天日期,四舍五入到小数点后 1 位。我不断收到错误
ERROR at line 4:
ORA-00904: "DATEDIFF": invalid identifier
有任何想法吗?
SELECT
DISTINCT "AppName",
"ApprovedForRelease",
DATEDIFF(DAY,"LastUpdated",GETDATE()) AS "DaySinceUpdated"
FROM BR_APP
WHERE "ApprovedForRelease" = 'Y';
解决方案
在 Oracle 中,您可以使用减法。要获取两者之间的日期,请截断时间:
SELECT DISTINCT "AppName", "ApprovedForRelease",
(TRUNC(sysdate) - TRUNC("LastUpdated")) AS "DaySinceUpdated"
FROM BR_APP
WHERE "ApprovedForRelease" = 'Y';
您使用的代码基于 SQL Server。
推荐阅读
- json - Django:从ajax formdata发送的对象数组中获取数据
- java - 从本地插件文件夹创建在线 Eclipse 更新站点
- domain-driven-design - 在微服务中,事务边界是有界上下文还是聚合?
- c - 关于将 char ** 转换为 (char *) 的问题
- javascript - 计数器不增加 1 - Vue
- ruby-on-rails - 如何使用相同的 erb rails 模板同时呈现 PDF 和 Excel?
- javascript - Vue 可重用对话框
- reactjs - 动作必须是普通对象。使用自定义中间件进行异步操作
- javascript - 是否有更优雅的解决方案来获得范围数组的倒数?
- python - 使用和/或组合在python中实现三元运算符