首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于空的日期字段更新mysql中的日期格式

基于空的日期字段更新mysql中的日期格式
EN

Stack Overflow用户
提问于 2013-08-22 04:41:06
回答 1查看 316关注 0票数 0

我有一个闭合式程序,学生们进出都要打卡。如果学生在一天结束时没有在下午6:30之前打卡退学,我有一条mysql语句,它会自动执行并在下午6:30为学生打卡,以帮助保持表格的清洁。

当学生进入系统时,它用适当的时间填充开始时间,结束时间保留为"0000-00-00 00:00:00“。我很难确定要检测emtpty EndTime字段的sql语句,以确定它是否为空。因为在缺省情况下,表中列出的空白日期字段为0000-00-00 00:00:00“我用来更新字段的CONCAT方法似乎在更新字段时起作用,但不能确定条件"WHERE”

我当前的sql语句是

代码语言:javascript
复制
$sql = "UPDATE `daycare attendance table` SET EndTime = CONCAT('1899-12-30 ', '18:30:00') WHERE EndTime = CONCAT('0000-00-00 ', '00:00:00')";

我也试过了

代码语言:javascript
复制
$sql = "UPDATE `daycare attendance table` SET EndTime = CONCAT('1899-12-30 ', '18:30:00') WHERE EndTime = ''";

代码语言:javascript
复制
$sql = "UPDATE `daycare attendance table` SET EndTime = CONCAT('1899-12-30 ', '18:30:00') WHERE EndTime IS NULL";

该脚本只是错误地输出为

代码语言:javascript
复制
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in...

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-22 06:12:36

好了,更新了一个使用timestamp -> http://sqlfiddle.com/#!2/bbdfe/1的示例小提琴

最好的办法就是把你的默认值从'0000-00-00 00: 00:00:00‘改成一个有效的time -> 1970+,这样你所有的问题就会消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18367256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档