1

我在下面有一个名为 transaction_detail 的表

 id_transd | id_trans | id_cust | inputtime           |
 1         | 1        | 1       | 2013-04-15 16:55:58 | 
 2         | 1        | 1       | 2013-05-15 16:55:58 | 
 3         | 1        | 1       | 2013-06-15 16:55:58 |
 4         | 2        | 2       | 2013-06-15 16:55:58 | 

我想获取具有相同 id_cust 的输入时间(类型:日期时间)的数量。我已经完成了日期,但我不知道如何计算时间。这是我计算日期的 sql 语法:

select (date(max(inputtime)) - date (min(inputtime))) as total from transaction_detail where id_cust = '$idp'

任何帮助将不胜感激。之前谢谢。

4

2 回答 2

0

使用 TIMESTAMPDIFF 函数以您想要的单位获取两个日期时间值之间的差异。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff

单位可以是:MICROSECOND(微秒)、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER 或 YEAR。

于 2013-04-18T02:35:45.393 回答
0

看看这个网站,这可能有助于你需要什么。 http://www.sqlusa.com/bestpractices/datetimeconversion/

于 2013-04-18T02:52:14.173 回答