Mysql
 sql >> база данни >  >> RDS >> Mysql

Показване на стойности на datetime в различни редове в DataGridView

Можете да използвате заявка като тази:

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

Подзаявката форматира желаните колони и основните групи заявки, за да получи по един ред на служител на ден.

РЕДАКТИРАНЕ:ето една цигулка




  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

  2. как да игнорирам обратните отметки в codeigniter, когато използвам активни записи? трябва да поръчам по случаи

  3. MySQL Попълнете липсващите дати между две дати за дадено състояние

  4. Поддръжка на MySQL за Python, която не е под GPL-подобни лицензи

  5. MySQL Покажи речник с данни на таблици