SQL选择减去日期时间与日期时间
问题描述:
我有一个表中的2个不同的领域,并且都有相同的时间戳格式。SQL选择减去日期时间与日期时间
7/18/2012 10:19:48 AM
和7/18/2012 10:20:46 AM
我怎么能减去两个时间戳来获得持续的时间。
答
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
什么字段的数据类型?字符串或日期时间? – 2012-08-15 13:41:43
告诉你的真相,我不知道,但当在SQL查询的地方,我有'To_Date(to_chat(Table.field,'DD-MON-YYY'))'如果这是有道理的。 – Mowgli 2012-08-15 13:47:36
@Mogli - 你为什么将字段转换为字符,然后转换为日期?你可以在应用'to_date(to_char())'之前准确地显示出现场***中的内容吗? *(也许将日期时间舍入到一个日期?)*另外,您应该确定数据类型***的真实含义,包括向同事寻求帮助。 – MatBailie 2012-08-15 13:50:10