当前位置: 首页 > 知识库问答 >
问题:

比较DB2/400与SQL Server的日期

陈实
2023-03-14

我想比较来自SQL Server(类型为datetime-16)和DB2/400(类型为Z)的日期/时间。

SQL Server  2016-07-26 18:45:00.000
Db2/400     2016-07-26-18.45.00.000000 
 SELECT 
     MYDATETIME, 
     '2016-07-26 18:44:00.000', 
     MYDATETIME -  '2016-07-26 18:44:00.000' 
 FROM @dates                       
 MYDATETIME                  Constant value                  Numeric Expression     
 2016-07-26-18.45.00.000000  2016-07-26 18:44:00.000                 100.000000     

使用db2时间戳函数,我得到了相同的结果

SELECT 
    MYDATETIME, 
    '2016-07-26 18:44:00.000', 
    MYDATETIME - timestamp('2016-07-26-18.44.00.000000') 
FROM @dates              

我如何进行比较,使我在分钟(或小时或天)的差异?

共有1个答案

章学义
2023-03-14

我知道这是DB2/400,但根据我的经验,time操作符的工作方式是相同的,因此从本文来看:

SELECT 
    MYDATETIME, 
    '2016-07-26 18:44:00.000', 
    MYDATETIME - timestamp('2016-07-26-18.44.00.000000') SECONDS
FROM @dates    

由于我没有一个DB2实例来测试它,所以我接下来要尝试的是:

SELECT 
    MYDATETIME, 
    '2016-07-26 18:44:00.000', 
    SECOND(MYDATETIME - timestamp('2016-07-26-18.44.00.000000'))
FROM @dates    
 类似资料:
  • 问题内容: 我用谷歌搜索并尝试了几种比较日期的方法,但不幸的是没有得到预期的结果。我有如下记录的当前状态: 我想比较日期,因此这样做: 我认为结果不应包含“ 28-10-2012”。有什么建议吗?提前致谢。 问题答案: 您的格式根本不是什么排序一个开始-你是比较 字符串 ,字符串“28-10-2012” 是 不是“2012年2月11日”更大。 相反,您应该将日期 作为date 进行比较,然后仅将其

  • 问题内容: 这个问题已经在这里有了答案 : SQL中的TRUNCATE和DELETE有什么区别 (32个答案) TRUNCATE vs DELETE FROM的利弊 (11个答案) 6年前关闭。 关于mysql / sqlserver,我的脑海里发生了一件事,即 删除/截断 哪个更好更快? 在哪里使用删除? 在哪里使用截断? 问题答案: 删除 DELETE是DML命令。 使用行锁执行DELETE语

  • 所以今年早些时候,我在大学里接到了一个任务。任务是使用OOP程序创建一个停车场管理系统。例如,我们学习了如何使用继承、抽象类和实例。我已经完成了并通过了这个作业,所以这个问题只是为了知识目的。其中一个任务是按时间顺序对对象的 Array 列表进行排序。为此,我们学习了可比/比较器方法。但是,我无法理解它,也无法做到这一点。问题是,我们必须对数组列表中的“Vehicle”对象中的“DateTime”

  • 目前,我正努力争取与之相比的约会。更重要的是,我有一个属性Death的人,格式是YYYY-MM-DD,如果这个人已经死了(Death 我尝试了以下做法: 但我只收到来自浏览器的解析错误。我使用的是XSL1.0版,除了xmlns:XSL=“http://www.w3.org/1999/XSL/transform”之外,没有任何名称空间。

  • 问题内容: 我想比较数据库中2个给定日期之间的日期。数据库中的列是DATETIME,我只想将其与日期格式进行比较,而不要与datetime格式进行比较。 执行上面的SQL时出现此错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在’us_reg_date,120)> =‘2000-07-05’AND CONVERT(CHAR(10),us_reg_date,120)<=‘2

  • 用于排序的日期比较不起作用。请指教。 我的代码: 错误: 错误:找不到返回d1的符号。与(d2)比较 符号:方法比较到(日期) 位置:日期类型的变量d1 注意:某些输入文件使用或重写了不推荐的API 注意:使用-Xlint:deprecation重新编译以获取详细信息 注意:某些输入文件使用未检查或不安全的操作 注意:使用-Xlint重新编译:未选中以获取详细信息。