sql中两个时间类型相减得到的值

左心房为你撑大大i 提交于 2019-12-13 21:32:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天有人把数据库两个time类型的字段查出来并做了减法,得到一个长形的数字。这个数字是什么? 首先在数据库里建立一张test表(mysql的数据库) CREATE TABLE `NewTable` ( `id` int(10) NOT NULL AUTO_INCREMENT , `time1` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP , `time2` timestamp NULL DEFAULT NULL , PRIMARY KEY (`id`) ) 然后录入两条数据,用如下语句查询 SELECT time2,time1,time2-time1 FROM `test`; 查询结果如下,结论是这个差值1的单位貌似是秒。 2012-05-15 19:02:17 2012-05-15 19:02:16 1 把time1和time2的类型改成date。这个结果的单位是0. 把time1和time2的类型改成datetime,这个结果如下,貌似单位还是秒。 2012-05-15 19:02:16 2012-05-15 19:02:17 -1.000000 今天遇到的数字结果不确定的情形并没有复现,难道数据库是因为数据库的类型是oracle?