SQL选择减去日期时间与日期时间

问题描述:

我有一个表中的2个不同的领域,并且都有相同的时间戳格式。SQL选择减去日期时间与日期时间

7/18/2012 10:19:48 AM

7/18/2012 10:20:46 AM

我怎么能减去两个时间戳来获得持续的时间。

+0

什么字段的数据类型?字符串或日期时间? – 2012-08-15 13:41:43

+0

告诉你的真相,我不知道,但当在SQL查询的地方,我有'To_Date(to_chat(Table.field,'DD-MON-YYY'))'如果这是有道理的。 – Mowgli 2012-08-15 13:47:36

+0

@Mogli - 你为什么将字段转换为字符,然后转换为日期?你可以在应用'to_date(to_char())'之前准确地显示出现场***中的内容吗? *(也许将日期时间舍入到一个日期?)*另外,您应该确定数据类型***的真实含义,包括向同事寻求帮助。 – MatBailie 2012-08-15 13:50:10

SELECT (firstDateColumn - secondDateColumn) * 24 * 60 difference_in_minutes 
FROM yourtable 

如果日期是字符串,则首先将它们转换:

SELECT (TO_DATE(firstDateColumn, 'dd/mm/yyyy HH:MI:SS AM') - 
     TO_DATE(secondDateColumn, 'dd/mm/yyyy HH:MI:SS AM')) * 
     24 * 60 difference_in_minutes 
FROM yourtable 
+0

'Oracle'标签和'MSDN'链接?我不会低估这个答案,但其他人可能会这样。除非你更新/删除它... – MatBailie 2012-08-15 13:44:56

+0

没有看到'Oracle'标签!将更新! – XN16 2012-08-15 13:46:27

+0

谢谢我删除了Oracel标记,我尝试了你显示的代码,我得到这个错误'在处理命令期间发生了一个或多个错误。 ORA-00904:“DATEDIFF”:无效标识符在System.Data.' – Mowgli 2012-08-15 13:50:50