HSQL和MSSQL datepart参数

其他

我有一个嵌入式HSQLDB数据库用于测试。生产数据库是SQL Server 2012。

我正在使用本机查询,其中在哪里有这个谓词:

and (pc.SOME_DATE IS NOT NULL 
AND pc.SOME_DATE BETWEEN SYSDATETIME() AND DATEADD(minute, c.MINUTES_TO_ADD, SYSDATETIME()))

并在SQLServer中运行正常,但在HSQLDB上失败,并显示以下信息:

org.hsqldb.HsqlException: user lacks privilege or object not found: MINUTE

我通过创建一个函数解决了SYSDATETIME的类似问题,但是我不知道如何解决使用关键字的mssql和使用varchar的hsqldb之间的不兼容问题。

关于我可以对hsqldb做些什么的任何想法?甚至查询...

编辑:我知道如何使查询在HSQLDB中工作,关键是要在SQLServer和HSQLDB中具有相同的查询。我可以定义一些名为分钟的全局变量来表示值“分钟”。

谢谢!

弗雷德

您可以使用:

DATEADD('minute', c.MINUTES_TO_ADD, SYSDATETIME())

同一任务还有其他功能:

TIMESTAMPADD ( SQL_TSI_MINUTE, c.MINUTES_TO_ADD, SYSDATETIME() )

在下一版本的HSQLDB中,SQLServer兼容性可能会得到改进,以支持查询而无需进行任何更改。

更新:添加了对DATEADD和DATEDIFF函数的未引用令牌的支持,并将其提交给SVN / base / trunk。签出该SVN目录后,可以使用Gradle或Ant轻松编译jar。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL中的DATENAME和DATEPART

来自分类Dev

MSSQL NVARCHAR(MAX)作为过程参数和变量声明的缺点

来自分类Dev

SQL Server 中 DATEPART "yy" 和 yy 的区别

来自分类Dev

HSQL和按位操作?

来自分类Dev

运行时错误:为datepart指定了无效的参数1-VBA-SQL

来自分类Dev

使用nodejs和mssql模块使用参数化输入创建SQL Server数据库

来自分类Dev

使用 Python 和 pypyodbc 插入 MSSQL 数据 - 参数必须在列表、元组中

来自分类Dev

如何在 MSSQL 中的存储过程和函数中将列名作为参数发送

来自分类Dev

SQL DATEPART(dw,date)需要星期一= 1和星期日= 7

来自分类Dev

参数和参数的区别

来自分类Dev

sqldf中的DATEPART()

来自分类Dev

DATEPART的异常行为

来自分类Dev

对DatePart使用最少的吗?

来自分类Dev

BQL是否允许DatePart?

来自分类Dev

DATEPART的异常行为

来自分类Dev

SQL Server DATEPART

来自分类Dev

PHP PDO(MSSQL)无法获取OUPUT参数

来自分类Dev

MSSQL参数消耗更多时间

来自分类Dev

ConstraintViolationException:使用Spring,HSQL和Hibernate时,NOT NULL

来自分类Dev

HSQL和DBUnit-给定的架构'SA'不存在

来自分类Dev

Hibernate不使用HSQL和Spring创建表

来自分类Dev

可变参数和默认参数

来自分类Dev

调用方法,参数和参数

来自分类Dev

MS Access SELECT查询DatePart

来自分类Dev

Datepart结果格式为时间

来自分类Dev

SSRS datepart#报告错误

来自分类Dev

SSRS datepart#报告错误

来自分类Dev

$ week mongodb至datepart(wk)

来自分类Dev

DATEPART计算财政年度