繁体   English   中英

在mysql数据库中创建记录的日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM