我有表格,其中我有生日,年龄位置和分数,我想检索在得分不为空且没有时间戳字段的两个日期之间创建的记录数量。
如果没有时间戳字段,我该怎么做呢。
是否有任何元数据,如果是,我该如何运行查询?
答案 0 :(得分:0)
为表格添加时间戳
答案 1 :(得分:0)
尝试这样的查询:
SELECT COUNT(*)
FROM TABLE_NAME
WHERE BIRTHDATE BETWEEN 'DATE1' AND 'DATE2'
AND SCORE IS NOT NULL AND TIMESTAMP IS NULL;
将列timestamp
添加到现有表中,默认值为NULL
,并查询上述语句,它应该有效。
无论何时向已有记录的表添加列,对于现有记录,该新列的相应值都为空。
答案 2 :(得分:0)
其他用户已经注意到了这里的回音。
由于数据库中没有日期引用字段,因此您无法提取与一个或两个日期之间匹配的记录。
从此处开始,最好的选择是添加日期字段,然后确保在将数据写入数据库时,使用mysql now() function插入日期/日期时间。有几种不同的方法可以实现它,但这可能是最简单的方法:
mysql_query("
INSERT INTO users (first, last, whenadded)
VALUES ('$first', '$last', now())
";