我有一个闭合式程序,学生们进出都要打卡。如果学生在一天结束时没有在下午6:30之前打卡退学,我有一条mysql语句,它会自动执行并在下午6:30为学生打卡,以帮助保持表格的清洁。
当学生进入系统时,它用适当的时间填充开始时间,结束时间保留为"0000-00-00 00:00:00“。我很难确定要检测emtpty EndTime字段的sql语句,以确定它是否为空。因为在缺省情况下,表中列出的空白日期字段为0000-00-00 00:00:00“我用来更新字段的CONCAT方法似乎在更新字段时起作用,但不能确定条件"WHERE”
我当前的sql语句是
$sql = "UPDATE `daycare attendance table` SET EndTime = CONCAT('1899-12-30 ', '18:30:00') WHERE EndTime = CONCAT('0000-00-00 ', '00:00:00')";我也试过了
$sql = "UPDATE `daycare attendance table` SET EndTime = CONCAT('1899-12-30 ', '18:30:00') WHERE EndTime = ''";和
$sql = "UPDATE `daycare attendance table` SET EndTime = CONCAT('1899-12-30 ', '18:30:00') WHERE EndTime IS NULL";该脚本只是错误地输出为
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in...有什么帮助吗?
发布于 2013-08-22 06:12:36
好了,更新了一个使用timestamp -> http://sqlfiddle.com/#!2/bbdfe/1的示例小提琴
最好的办法就是把你的默认值从'0000-00-00 00: 00:00:00‘改成一个有效的time -> 1970+,这样你所有的问题就会消失了。
https://stackoverflow.com/questions/18367256
复制相似问题