c# - 实体框架 sqlquery 传递当前日期
问题描述
我想调用一个连接到 Oracle 数据库的 SQL 查询。对于查询中的每个表,我需要检查 SYSDATE 的字段
SELECT
per.PERSON_ID
...
FROM
PERSON_V per
JOIN
SALARY sal ON sal.PERSON_ID = per.PERSON_ID
AND sal.EFF_START_DATE <= SYSDATE
AND sal.EFF_END_DATE > SYSDATE
...
WHERE
per.EFF_START_DATE <= SYSDATE
AND per.EFF_END_DATE > SYSDATE
在我的代码中,我执行以下操作
var sql = @"SELECT
per.PERSON_ID
...
FROM PERSON_V per
JOIN SALARY sal
ON sal.PERSON_ID = per.PERSON_ID AND sal.EFF_START_DATE <= GETDATE() AND sal.EFF_END_DATE > GETDATE()
...
WHERE per.EFF_START_DATE <= GETDATE() AND perEFF_END_DATE > GETDATE()";
var oracle_employees = _oracleDbContext.Database.SqlQuery<List<EmployeeDetails>>(sql);
我得到 GETDATE 是无效的标识符。我尝试使用 SYSDATE、DateTime.Now、日期作为字符串,但它们都不起作用。从代码中将日期传递给查询的正确方法是什么。
解决方案
推荐阅读
- javascript - 想要在页面加载后返回所有项目
- python - 如何使用字典中的值在同一个字典中查找另一个值
- macos - 在 MacOS 上实现“鼠标跟随焦点”
- angular - 在 Angular 方法中作为单独的词获取
- java - 我如何将这两个类链接在一起以显示 Person 和 Address 之间的一对多关系
- google-cloud-run - 在 Google Cloud Run 上管理流量
- java - 从浏览器/前端检查 Spring Boot Session 中剩余时间的最佳方法?
- c++ - 检查我们是否可以用数字求奇数的程序
- imagemagick - 使用 imagemagic-im4java 比较两个图像并显示与原始图像的差异
- configuration - 将自定义参数添加到普罗米修斯抓取请求