这是我的表格。在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