我用它来计算总工时:
$result = mysql_query("CREATE OR REPLACE VIEW ff AS SELECT vecka, namn, dagid, start, stop, vstart, vslut, arbtid, arbtim, UNIX_TIMESTAMP( stop )/3600 - UNIX_TIMESTAMP( start )/3600 AS value2 FROM schematabell;");
现在我要计算列之间的时间"开始"和时间" 19:00"同一天,(如果列"停止"大于" 19:00")。我还想计算" 19:00"之间的时间。和" 23:59" (如果停止时间大于午夜)。你是如何实现这一目标的。开始和停止列采用日期时间格式。
答案 0 :(得分:0)
您可以在SQL中找到差异。以下陈述应该有所帮助。我目前无法检查它是否在真实数据库中有效。
TIMEDIFF(start,DATE_SUB(CURDATE(), INTERVAL 19 HOUR))