Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL转换为HQL for NOW()_Sql_Hql - Fatal编程技术网

将SQL转换为HQL for NOW()

将SQL转换为HQL for NOW(),sql,hql,Sql,Hql,请帮助将下面的sql查询转换为hql SELECT * FROM INVOICE WHERE INVOICE_DATE > NOW() - INTERVAL 7 DAY NOW()的系统抛出错误。我建议您使用IQuery的参数 你应该这样做 var q = nhSession.CreateQuery("FROM INVOICE WHERE INVOICE_DATE > :date"); q.SetParameter("date", DateTime.Now.AddDays(-7

请帮助将下面的sql查询转换为hql

 SELECT * FROM INVOICE WHERE INVOICE_DATE > NOW() - INTERVAL 7 DAY 

NOW()的系统抛出错误。

我建议您使用IQuery的参数

你应该这样做

var q = nhSession.CreateQuery("FROM INVOICE WHERE INVOICE_DATE > :date");
q.SetParameter("date", DateTime.Now.AddDays(-7));
q.List...
编辑

如果您的应用程序服务器(C#app)与SQL server不同,并且它们具有不同的时区,则您可以执行以下操作:

  • 使用UTC并保留上述代码
  • 在ISqlQuery中使用直接TSql(用于getdate()函数)