這是我的表格。在DataGridView的不同行中顯示datetime的值
attendance
empID int(11)
time_stamp datetime
in_out char(3) *determines in/out of employee
am_pm char(2) *determines if morning/afternoon shift
下圖顯示了我想要的輸出結果。我需要將datetime數據類型的time_stamp的值顯示在vb.net的DataGrid中。
我知道如何使用date_format。我只是不知道如何選擇數據,讓它們以這種方式顯示。
數據庫輸入
empID | time_stamp | in_out | am_pm
152 | 2016-01-01 12:00:00 | out | am
152 | 2016-01-01 08:00:00 | in | am
152 | 2016-01-02 12:00:00 | out | am
152 | 2016-01-02 08:00:00 | in | am
152 | 2016-01-03 12:00:00 | out | am
152 | 2016-01-03 08:00:00 | in | am
152 | 2016-01-01 05:00:00 | out | pm
152 | 2016-01-01 01:00:00 | in | pm
152 | 2016-01-02 05:00:00 | out | pm
152 | 2016-01-02 01:00:00 | in | pm
152 | 2016-01-03 05:00:00 | out | pm
152 | 2016-01-03 01:00:00 | in | pm
員工所需輸出152
DAY | AM | PM |
1 | 8:00:00 12:00:00 | 1:00:00 5:00:00 |
2 | 8:00:00 12:00:00 | 1:00:00 5:00:00 |
3 | 8:00:00 12:00:00 | 1:00:00 5:00:00 |
我建議您在內存中的臨時DataTable,並使用循環來從你的SELECT查詢的結果來填充它。儘管可以在SQL中轉置數據等,但我懷疑你會發現在VB代碼中轉換數據要容易得多 – SSS
此外,您可能要考慮將多個DataGridView用於UI顯示。 – InteXX