sql >> データベース >  >> RDS >> Mysql

MySQLで現在の行と前の行の時間差を計算する方法

    現在の行と前の行の時間差を分単位で取得するには、timestampdiffを使用できます。 datenowに 前回はサブクエリで取得できます:

    select ticketid, datenew,
        timestampdiff(minute,datenew,(select datenew from mytable t2
            where t2.ticketid < t1.ticketid order by t2.ticketid desc limit 1)) as diff
    from mytable t1
    

    更新

    変数を使用して前のdatenewを保存する別の方法を次に示します。 より速いかもしれない値:

    select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
    from (
        select ticketid, datenew, @prevDateNew as prevdatenew, 
          @prevDateNew := datenew
        from mytable order by ticketid
    ) t1
    


    1. SQLServerの「COALESCEへの引数の少なくとも1つはNULL定数ではない式である必要があります」を修正しました

    2. SQLサーバースキーマの監査?

    3. Django 3.xエラー:「mysql.connector.django」は​​利用可能なデータベースバックエンドではありません

    4. Androidアプリはオンラインのmysqlデータベースに直接接続できますか