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

Tampilkan nilai datetime ke baris yang berbeda di DataGridView

Anda dapat menggunakan kueri seperti ini:

SELECT empID, emp_day, MAX(am_in1) as am_in, MAX(am_out1) as am_out, MAX(pm_in1) as pm_in, MAX(pm_out1) as pm_out
FROM (
SELECT empID, DATE_FORMAT(`time_stamp`,'%e') as emp_day,
CASE WHEN am_pm='am' AND in_out='in' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as am_in1,
CASE WHEN am_pm='am' AND in_out='out' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as am_out1,
CASE WHEN am_pm='pm' AND in_out='in' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as pm_in1,
CASE WHEN am_pm='pm' AND in_out='out' THEN DATE_FORMAT(`time_stamp`,'%T') ELSE '' END as pm_out1
FROM attendance
) as o
GROUP BY empID, emp_day

Subquery memformat kolom yang diinginkan dan grup kueri utama untuk mendapatkan satu baris per karyawan per hari.

EDIT:ini biola




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SugarCRM - Kegagalan Basis Data - Ukuran Baris Terlalu Besar?

  2. Pembaruan PHP MySQL berhasil tetapi basis data tidak diperbarui

  3. gunakan WHERE CLAUSE untuk mencari data dari tanggal A sampai tanggal B

  4. Mengapa Saya Mendapatkan Kesalahan MySQL #1312 saat Menggunakan Prosedur Tersimpan Sederhana?

  5. Tanggal Tidak Menyimpan di Mysql dari Formulir Pendaftaran Php