db2 timestampdiff

db2 timestampdiff要将字符串转换成日期或时间值,可以使用:TIMESTAMP(‘2002-10-20-12.00.00.000000’)TIMESTAMP(‘2002-10-2012:00:00’)DATE(‘2002-10-20′)DATE(’10/20/2002′)TIME(’12:00:00’)TIME(‘12.00.00’)TIMESTAMP()、DATE(…

大家好,又见面了,我是你们的朋友全栈君。要将字符串转换成日期或时间值,可以使用:

TIMESTAMP (‘2002-10-20-12.00.00.000000’)

TIMESTAMP (‘2002-10-20 12:00:00’)

DATE (‘2002-10-20’)

DATE (’10/20/2002′)

TIME (’12:00:00′)

TIME (‘12.00.00’)

TIMESTAMP()、DATE()和TIME()函数接受更多种格式。上面几种格式只是示例,我将把它作为一个练习,让读者自己去发现其它格式。

有时,您需要知道两个时间戳记之间的时差。为此,DB2提供了一个名为TIMESTAMPDIFF()的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有30天。以下示例描述了如何得到两个日期的近似时差:

timestampdiff (<n>, char(

timestamp(‘2002-11-30-00.00.00’)-

timestamp(‘2002-11-08-00.00.00’)))

对于<n>,可以使用以下各值来替代,以指出结果的时间单位:

1=秒的小数部分 

2=秒 

4=分

8=时

16=天

32=周

64=月

128=季度

256=年

当日期很接近时使用timestampdiff()比日期相差很大时精确。如果需要进行更精确的计算,可以使用以下方法来确定时差(按秒计):

(DAYS(t1)-DAYS(t2))*86400+

(MIDNIGHT_SECONDS(t1)-MIDNIGHT_SECONDS(t2))

为方便起见,还可以对上面的方法创建SQL用户定义的函数:

CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP)

RETURNS INT

RETURN (

(DAYS(t1) – DAYS(t2)) * 86400 +

(MIDNIGHT_SECONDS(t1) – MIDNIGHT_SECONDS(t2))

)

@

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131528.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓适配AutoSize详解

    安卓适配AutoSize详解GItHub的官方地址:https://gitee.com/lcb1992/AndroidAutoSize一.项目导入implementation’me.jessyan:autosize:1.2.1’1.1manifest里面进行设置<manifest><application><meta-dataandroid:name=”design_width_in_dp”

    2022年6月6日
    29
  • android调用相册并显示图片_android studio制作简易相册

    android调用相册并显示图片_android studio制作简易相册这是一个打开相册选择图片的故事,不涉及拍照、多图片选择,就是简单的一个单图片选择并展示(不涉及任何权限)。1、activity_main.xml2、MainActivity.java3、下面咱就来运行效果

    2022年9月22日
    3
  • webstorm 19 激活码【2021最新】

    (webstorm 19 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    71
  • eclipse乱码解决方法

    eclipse乱码解决方法eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文都是乱码;如果所有工程的编码方式与eclipse工作空间的

    2022年5月25日
    49
  • SQL Server 2008 示例库 AdventureWorks2008R2[通俗易懂]

    SQL Server 2008 示例库 AdventureWorks2008R2[通俗易懂]求AdventureWorks2008R2和AdventureWorksDW2008R2的下载地址图片:

    2025年10月27日
    2
  • 卸载烦人的赛门铁克

    卸载烦人的赛门铁克问题:电脑上SymantecEndpointProtection无法进行卸载,在卸载的时候提示需要密码。解决:网上查过很多的解决方法,比如修改相关注册表,或者使用360粉碎文件,但都没有将SymantecEndpointProtection卸载掉,最后查到需要使用CleanWipe来卸载。网上找了很多CleanWipe版本,但是卸载都是版本过低,导致卸载不了。本人使用的Cl…

    2022年4月29日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号