sql >> Database >  >> RDS >> Mysql

Hoe DATETIME naar TIMESTAMP in mysql te converteren?

Probeer:

select 
  o1.id, 
  o1.operation_date_time, 
  (unix_timestamp(o2.operation_date_time) - unix_timestamp(o1.operation_date_time)) 
    as duration 
from operations as o1 
  inner join operations as o2
where o1.operation = "START" 
  and o2.operation = "STOP"
  and o1.id = (o2.id - 1);

Het zou als output moeten geven:

+------+---------------------+----------+
| id   | operation_date_time | duration |
+------+---------------------+----------+
|    1 | 2000-01-01 06:30:45 |     4455 |
|    3 | 2000-01-01 08:18:12 |    11146 |
|    5 | 2000-01-01 15:45:01 |    11792 |
+------+---------------------+----------+
3 rows in set (0.00 sec)


  1. MySQL volgende/vorige id's (willekeurige sorteervolgorde)

  2. SQLSTATE[42000]:Syntaxisfout of toegangsfout:1055 Expressie #3 van de SELECT-lijst staat niet in de GROUP BY-clausule en bevat niet-geaggregeerde

  3. Is een Load DATA zonder bestand (d.w.z. in het geheugen) mogelijk voor MySQL en Java?

  4. hoe de waarde te selecteren uit het resultaat van de subquery