C# c中的SYSDATE返回系统日期而不是服务器日期

C# c中的SYSDATE返回系统日期而不是服务器日期,c#,asp.net,oracle,C#,Asp.net,Oracle,我在下面有一个简单的select查询,它获取从当前服务器日期算起一天的记录 检查标准将始终为1 调试时,我们发现Sysdate给我们的是系统日期而不是服务器日期 我这里的问题是为什么sysdate不返回数据库服务器日期 为什么它返回当前系统日期 如何填充“发送日期”字段?您是使用触发器还是手动填充?发送日期字段将使用类似的更新查询进行更新。但我认为这并不重要,因为场景完全不同。在您的问题中,请确认,当前系统日期是指应用程序服务器日期吗?由于oracle数据库服务器将根据本地日期计算系统日期,因此

我在下面有一个简单的select查询,它获取从当前服务器日期算起一天的记录

检查标准将始终为1

调试时,我们发现Sysdate给我们的是系统日期而不是服务器日期

我这里的问题是为什么sysdate不返回数据库服务器日期 为什么它返回当前系统日期


如何填充“发送日期”字段?您是使用触发器还是手动填充?发送日期字段将使用类似的更新查询进行更新。但我认为这并不重要,因为场景完全不同。在您的问题中,请确认,当前系统日期是指应用程序服务器日期吗?由于oracle数据库服务器将根据本地日期计算系统日期,因此该值不可能是应用程序服务器的日期。你能给出你在调试Sysdate时得到的真实日期,应用服务器和数据库服务器的日期吗?你能在你的c项目中创建一个测试方法来执行select Sysdate from dual,看看你得到的值是多少吗?
"SELECT * FROM tablename WHERE DATE_SENT <= SYSDATE - 1";
strQuery="SELECT * FROM tablename WHERE DATE_SENT <= SYSDATE - :CHECK_CRITERIA";
OracleCommand objCommand = new OracleCommand(strQuery, objConnection);
objCommand.Parameters.Add("CHECK_CRITERIA", OracleDbType.Decimal).Value = decCheckCriteria;
OracleDataReader objDRVendorRecords = objCommand.ExecuteReader();
if (objDRVendorRecords.HasRows)
{
    ....
    ....
    ....
}