我有一个数据库表。它有数百个条目,每个条目都有时间戳。我希望每天只输出而不是重复任何一天。
数据:
2009-02-04 06:20:27
2009-02-04 06:20:27
2009-02-05 06:20:27
2009-02-07 06:20:27
2009-02-07 06:20:27
2009-02-07 06:20:27
输出应该只是(时间无关紧要):
2009-02-04 06:20:27
2009-02-05 06:20:27
2009-02-07 06:20:27
实现此目标的最佳方法是什么?我真的应该循环遍历每一行并相互比较吗?只是看起来效率不高。有什么想法/提示吗?
最佳答案
您不能只在查询中选择一个“不同的”时间戳吗?
或者,如果每天的时间都不同(从您的示例中不确定),您可以使用 mysql DATE 函数将时间戳列转换为飞行日期。请记住,如果在该列上使用索引,这可能会阻止使用索引。
例如。
SELECT DISTINCT DATE(timestamp_column) FROM table
这将删除时间戳的时间部分。
关于php - 从结果计算日期的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/559891/