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

String MySQL ke TANGGAL / WAKTU atau TIMESTAMP

Anda memerlukan STR_TO_DATE() untuk mengonversi string menjadi tanggal. Pertimbangkan:

select str_to_date(
      'Wed, 18   Oct   2017 10:11:03 GMT',
      '%a, %d %b %Y %T GMT'
 )

Hasil:

2017-10-18 10:11:03

Setelah string Anda dikonversi menjadi tanggal, Anda dapat menggunakan timestampdiff() untuk menghitung perbedaan di antara keduanya, dan mengembalikan hasilnya ke waktu menggunakan sec_to_time() :

select
    person,
    taskID,
    sec_to_time(
            timestampdiff(
            second, 
            str_to_date(Start_time, '%a, %d %b %Y %T GMT'),
            str_to_date(End_time, '%a, %d %b %Y %T GMT')
        )
    ) time_on_task
from mytable

Demo di DB Fiddlde :

| person | taskID | time_on_task |
| ------ | ------ | ------------ |
| Alpha  | 1      | 00:00:33     |
| Alpha  | 2      | 00:00:12     |
| Beta   | 1      | 00:00:46     |
| Alpha  | 3      | 00:01:10     |
| Gamma  | 1      | 03:03:42     |
| Beta   | 2      | 00:00:23     |



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL :jumlah setiap hari

  2. Bagaimana cara memeriksa apakah koneksi MySQL dienkripsi SSL?

  3. gunakan kondisi If else untuk memilih kolom di mysql?

  4. Ukuran skema MySQL

  5. Tidak dapat Menyimpan Bahasa Arab di database MYSQL menggunakan PHP