[英]Date when record was created in mysql datatabase
我有一个表,其中有生日,年龄和分数,我想检索在两个日期之间创建的记录数,其中两个分数不为null且没有时间戳记字段。
如果没有时间戳字段,该怎么办。
是否有任何元数据,如果有,该如何运行查询?
在表中添加时间戳
尝试这样的查询:
SELECT COUNT(*)
FROM TABLE_NAME
WHERE BIRTHDATE BETWEEN 'DATE1' AND 'DATE2'
AND SCORE IS NOT NULL AND TIMESTAMP IS NULL;
将列timestamp
添加到现有表中,默认值为NULL
,并查询上面的语句,它应该可以工作。 每当将列添加到已经具有记录的表中时,对于该新列,对于现有记录,对应的值为空白。
其他用户已经注意到这里。
由于数据库中没有日期参考字段,因此无法提取匹配一个或两个日期之间的记录。
从现在开始,最好的选择是添加一个日期字段,然后确保将数据写入数据库时,使用mysql now()函数插入一个日期/日期时间。 有几种不同的实现方法,但这可能是最简单的:
mysql_query("
INSERT INTO users (first, last, whenadded)
VALUES ('$first', '$last', now())
";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.