【发布时间】:2019-01-20 12:56:20
【问题描述】:
我真的对这种语法感到困惑。我想输入输出来计算总工作时间,但它不起作用。
这是我的代码:
con.Open();
MySqlDataAdapter sda = new MySqlDataAdapter("Select name , logdate as 'Date' , min(logtime) as 'IN', max(logtime) as 'OUT'," +
"CAST(((strftime('%s', max(logtime) ) - strftime('%s', min(logtime) )) % (60 * 60 * 24)) / (60 * 60) AS TEXT) || ':' || " +
"CAST((((strftime('%s', max(logtime) ) - strftime('%s' , min(logtime) )) % (60 * 60 * 24)) % (60 * 60)) / 60 AS TEXT) as 'workHrs' " +
"from Attendance1 group by name, logdate order by logdate", con);
DataTable data = new DataTable();
sda.Fill(data);
dataGridView1.DataSource = data;
con.Close();
【问题讨论】:
-
为了将来参考,我们非常希望您将错误消息的文本放在问题中,而不是屏幕截图。
-
in the local host ?基本上,这几乎肯定不是 C# 问题。这是一个 SQL 问题。除非您已验证它已在 MySQL Workbench 中运行,否则尝试在 C# 中运行 SQL 是没有意义的。 -
strftime ... 应该不是 mysql 函数和 ||不使用(通常)但 concat .. 正在混合 sqlite 函数??