达梦数据库的版本:达梦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 ;