Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kurangi 2 datetime di mysql (satu dalam format 24 jam dan satu dalam format am/pm)

Gunakan STR_TO_DATE() untuk mengonversi starttime string ke DATETIME MySQL :

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

lalu gunakan TIMEDIFF() untuk mengurangi dua kali:

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'

Anda mungkin harus mempertimbangkan untuk mengubah tipe data starttime kolom ke DATETIME atau TIMESTAMP . Perhatikan juga bahwa ini mengasumsikan EndTime sudah memiliki tipe data seperti itu, atau Anda juga harus melakukan konversi serupa dengannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP + MySQL:Perbedaan antara kueri buffered dan unbuffered

  2. Bagaimana cara memilih subkategori dari kategori yang dipilih menggunakan fungsi bersarang di PHP?

  3. Cara Menginstal MySQL 8 di Ubuntu

  4. Apa sintaks yang benar untuk menemukan dan mengganti Regex menggunakan REGEXP_REPLACE di MariaDB?

  5. akses mysql di host dari virtualbox tamu