达梦数据库的版本:达梦V8
查询的资料说执行如下sql即可获取,如下:
select sysdate as nowtime,(sysdate-(10/24/60)) as before10 from dual ;
执行后结果如下:

单独执行计算公式如下:

可以看到得到的结果是0,所以这样得不到想要的时间。
然后将 计算公式计算出结果后带入执行,如下:
10/24/60=0.0069444444444

结果正确。
究其原因是达梦数据库默认将结果当做INT处理,返回INT类型的值。
如果想获取正确的值,还可以强制其返回number类型的值,如下:
select sysdate as nowtime,(sysdate-10.0/24/60) as before10 from dual ;

本文介绍了在达梦V8数据库中如何正确进行时间计算,包括如何避免整数运算导致的结果失真,并提供了获取精确时间间隔的具体SQL示例。
740

被折叠的 条评论
为什么被折叠?



