Sql 将持续时间转换为秒

Sql 将持续时间转换为秒,sql,datetime,select,Sql,Datetime,Select,我是sql的初学者。我正在创建新专栏 x1 = date_order - date_Delivery 测量客户的等待时间。我的列X1:包含例如(00:10:24.949131、01:00:01、2天00:40:45)。我想将这个持续时间转换为秒,在这种情况下,第二个值将是3601。 有人能帮我吗?你可以做: extract(epoch from date_order - date_Delivery) / 60 这个表达式将时间间隔转换为秒数,然后除以60得到相应的分钟数。@salsa:我觉得

我是sql的初学者。我正在创建新专栏

x1 = date_order - date_Delivery
测量客户的等待时间。我的列X1:包含例如(00:10:24.949131、01:00:01、2天00:40:45)。我想将这个持续时间转换为秒,在这种情况下,第二个值将是3601。 有人能帮我吗?

你可以做:

extract(epoch from date_order - date_Delivery) / 60

这个表达式将时间间隔转换为秒数,然后除以60得到相应的分钟数。

@salsa:我觉得不错:1分43秒大约是1.7分钟。对于该值,您希望得到哪个结果?
(00:10:24.949131,01:00:01,2天00:40:45)
=>您需要更精确地了解格式,SQL本身不会检测到它