php - 从结果计算日期的最佳方法?

标签 php mysql sorting timestamp date

我有一个数据库表。它有数百个条目,每个条目都有时间戳。我希望每天只输出而不是重复任何一天。

数据:
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/

相关文章:

php - MySql、Php 未设置为 UTF8

php - 将自定义字段添加到 "Additional Information"选项卡 (WooCommerce)

c++ - 为成就系统设计MySQL表

mysql - 删除多个表

python - 对多个文档进行排序/比较的最佳方法?

php - 使用 php/codeigniter 删除文件

php - Ubuntu Linux 上的 PHPinfo 中缺少 MySQL

python - django存储文本编辑器输入值

algorithm - 排序数组交集的修改

python - 按日期对列表的 python 字典进行排序