SQL Server DateDiff()与MySQL TimestampDiff()

拉克

我已经将应用程序的数据库从SQL Server迁移到了MySQL。现在,我正在调整应用程序代码,并且遇到了日期函数问题。具体来说,似乎SQL Server的DateDiff()向上取整,而MySQL的TimestampDiff()向下取整。例如:

SQL Server: select datediff(day,'2015-11-25 12:00:00', '2015-11-26') returns 1

MySQL: select timestampdiff(day,'2015-11-25 12:00:00', '2015-11-26') returns 0

使MySQL返回与SQL Server相同结果的最佳方法是什么?我不能在MySQL的每个diff表达式中加1,因为在date1和date2之间的差异恰好相隔X天的情况下,MySQL的评估与SQL Server的评估完全相同。例如:

SQL Server: select datediff(day,'2015-11-25', '2015-11-26') returns 1

MySQL: select timestampdiff(day,'2015-11-25', '2015-11-26') returns 1

编辑:评论仅建议转换为DAY的差异。我还需要支持SECOND,WEEK,MONTH,YEAR等方面的差异。

萨沙·帕切夫(Sasha Pachev)

如果这样做的话,我会写一些存储函数SQL_SERVER_DATEDIFF()作为MySQL的包装,TIMESTAMPDIFF()并进行一些调整,使其表现得像SQL Server DATEDIFF(),并通过代码进行搜索/替换。这使您可以灵活地解决此问题以及将来可能出现的任何其他问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使Redshift的DATEDIFF表现为MySQL的TIMESTAMPDIFF

来自分类Dev

从MS-SQL Server查询转换为MySQL和DATEDIFF()

来自分类Dev

如何在Oracle SQL查询中编写mysql TIMESTAMPDIFF函数

来自分类Dev

SQL Server DateDiff

来自分类Dev

SQL Server:上周的datediff

来自分类Dev

DATEDIFF SQL Server 2016 JSON

来自分类Dev

SQL Server:DATEDIFF不准确

来自分类Dev

整个表的SQL Server Datediff

来自分类Dev

SQL Server-通过SQL Server代理存储/保存DateDIFF

来自分类Dev

SQL Server,DATEDIFF错误,日期字段的格式?

来自分类Dev

SQL Server中的DateDiff / Nb问题

来自分类Dev

SQL Server如何计算DATEDIFF函数?

来自分类Dev

在SQL Server中计算DATEDIFF(月)

来自分类Dev

SQL Server中的DateDiff函数问题

来自分类Dev

DATEDIFF 函数导致 SQL Server 2016 溢出

来自分类Dev

SQL Server DATEDIFF 导致日比较溢出

来自分类Dev

为每个MySQL行执行TIMESTAMPDIFF

来自分类Dev

SQL Server中具有相同列的Logtable日期的DateDiff

来自分类Dev

SQL Server:使用MILLISECOND时,datediff函数导致溢出

来自分类Dev

Visual FoxPro9:datediff的替代方法SQL Server函数?

来自分类Dev

根据时间在SQL Server中更改DATEDIFF函数的结果

来自分类Dev

Sql Server 2008 从 DateDiff 中排除公司假期

来自分类Dev

为什么我的MySQL TIMESTAMPDIFF不起作用?

来自分类Dev

mariadb / mysql NOW()和TIMESTAMPDIFF行为-是设计使然吗?

来自分类Dev

将timestampdiff()设置为MySQL中的默认值

来自分类Dev

PHP-MySQL:在TIMESTAMPDIFF串联输出中添加前导零

来自分类Dev

Mysql-使用 TIMESTAMPDIFF 两天之间的差异

来自分类Dev

将mysql sql转换为sql server

来自分类Dev

SQL concat将两个字段转换为时间以计算TIMESTAMPDIFF

Related 相关文章

热门标签

归档