sql中两个表示时间的字符串类型如何相减,得到值

请教大师:
我这里是Oracle10G的plsqlDeveloper,有两个字符串类型表示时间 的字段,格式是(yyyy-mm-dd HH:MM:ss),这两个字段如何相减,查出那些是大于一小时的
多谢啦!

首先在数据库里建立一张test表(mysql的数据库)
1 CREATE TABLE `NewTable` (
2 `id` int(10) NOT NULL AUTO_INCREMENT ,
3 `time1` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ,
4 `time2` timestamp NULL DEFAULT NULL ,
5 PRIMARY KEY (`id`)
6 )

然后录入两条数据,用如下语句查询
SELECT time2,time1,time2-time1 FROM `test`;
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-27
(大的时间-小的时间)*24>1追问

谢谢您的回答
但是运行还是显示无效数字

追答

你的这两列数据是DATE型的吗?如果全都是DATE型的肯定可以,如果是字符型,可以用下列语句:
(to_date(大的时间,'yyyy-mm-dd hh24:mi:ss')-to_date(小的时间,'yyyy-mm-dd hh24:mi:ss'))*24>1

本回答被提问者采纳
第2个回答  2014-12-27
先to_data(),再减!
相似回答