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

mysqlで2つの日時を減算します(1つは24時間形式、もう1つはam / pm形式)

    STR_TO_DATE()を使用します starttimeを変換するには MySQLへの文字列DATETIME

    STR_TO_DATE(starttime, '%m-%d-%Y %r')
    

    次に、 TIMEDIFF() 2回引く:

    select ID,NCOde,
      TIMEDIFF(ifnull(EndTime,now()), STR_TO_DATE(starttime, '%m-%d-%Y %r'))
    from xxx
    where STR_TO_DATE(starttime,'%m-%d-%Y %r')
            between '2012-05-09 00:00:00' and '2012-05-09 23:59:59'
    

    starttimeのデータ型を変更することを検討する必要があります。 DATETIMEへの列 または TIMESTAMP 。これはEndTimeを想定していることにも注意してください はすでにそのようなデータ型であるか、そうでない場合も同様の変換を実行する必要があります。



    1. 制限後に別の注文を取得する

    2. Laravel-行を複数挿入してIDを取得する

    3. flutterをlocalhostmysqlデータベースに接続する方法

    4. 2つの文字列間のMySqlクエリが機能しない場合があります