开发者社区> 问答> 正文

为什么HSQL Concat MS SQL不工作吗?

所以我有Hibernate 5.3.1项目连接到不同的引擎(MySql,甲骨文,PostgreSQL和MS SQL),所以我不能使用本机查询。

假设有三个表中的记录,都有相同的datetime,但我需要将它们分组只有通过日期(时间)。例如,2019-12-04;

我执行这个查询:

SELECT CONCAT(year(tx.date_), month(tx.date_), day(tx.date_)), iss.code FROM tx_ tx JOIN issuer_ iss ON tx.id_issuer = iss.id
GROUP BY CONCAT(year(tx.date_), month(tx.date_), day(tx.date_)), iss.code 但是,当我测试它连接到SQL SERVER 2017,而不是回报20191204,这是返回2035。 在甲骨文和MySQL工作正常。

有人知道这是为什么发生? 我尝试过不同的方式,比如使用+而不是CONCAT但结果是一样的。

我也试图提取分离(没有concat),和他们已经回到正确的。 问题是,我需要将它们分组的完成日期。

备案,被声明为datetime2在DDBB

展开
收起
SONGYiiiD 2019-12-05 23:05:24 1682 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载