回答
首先你不应该存储在MySQL数据库与VARCHAR
领域的最新信息。而是使用DATETIME
就是这样。我只能猜测你是如何存储在您的时间戳日期在数据库中,但我要承担起它的格式如下:
YYYY-mm-dd hh:mi:ss (ie '2011-04-15 09:23:55')
现在,您必须格式化您的输入,我假设是一个时间对象,也在相同的格式,在数据库中的数据的字符串:
$yourdate = strftime("%Y-%m-%d", $input);
然后构造查询
query = "select * from table where substring(datecol, 1, 10) = '$yourdate'";
执行这一点,你要善于
根据您将日期存储为字符串的格式,使用STR_TO_DATE
函数解析出日期。然后,您可以将其用作where
子句的一部分来查询所需的数据。
这不包括时间戳 – Wes 2011-04-18 05:53:57
@他他没有时间戳 - 它是一个存储时间戳的varchar。根据他的应用程序定义的时间戳,它可以是YYYY-MM-DD或MM-DD-YYYY。 – lobster1234 2011-04-18 05:55:27
我可以看到基于OP的坏帖子,你可能会认为他确实有日期字段。当我看到时间戳,意味着它是日期和时间。 – Wes 2011-04-18 06:22:15
试试这个
select * from table where date(your_field)=CURDATE()
或特定日期
select * from table where date(your_field)=DATE_FORMAT(2011-05-31 00:02:00, '%Y-%m-%d')
- 1. PHP MySQL - 选择所有失效日期=今天日期+ 7天
- 2. MySQL选择日期等于今天
- 3. 从mysql表中选择日期大于或等于今天的记录
- 4. MySQL如何从今天记录的表中选择数据?
- 5. 选择记录会从今天的日期
- 6. 从特定日期选择记录
- 7. MySQL:如何在特定日期之前选择最近日期的记录
- 8. 如何在MySql中选择今天之前的最新日期?
- 9. PHP:日期“昨天”,“今天”
- 10. 如何确定日期从php下的今天日期php
- 11. 今天的日期或之前输入的选定日期无法选择
- 12. 如何根据C#和MySQL中的今天日期检索日期记录
- 13. mysql从今天开始选择3天的记录
- 14. SQL按今天的日期选择
- 15. 选择所有地方日期=今天?
- 16. 选择所有今天日期
- 17. 从日期表中选择行今天
- 18. 根据今天的日期选择行
- 19. Daterangepicker - 无法选择今天的日期
- 20. 如何从mysql获取日期+30天等于今天在PHP?
- 21. SqlDependency选择今天的记录
- 22. 我如何选择今天/昨天的两个日期?
- 23. MySQL查询来选择记录与特定日期
- 24. MySQL的日期今天
- 25. Mysql的今天日期
- 26. MYSQL:如何选择才有了今天
- 27. Mysql获取特定日期的记录
- 28. MySQL查询,基于今天的日期选择记录之间时间范围在记录
- 29. MySql的选择今天
- 30. MySQL的选择从今天
使用什么日期格式 – Gowri 2011-04-18 05:53:22
字符串,现在使用php now() – Bluemagica 2011-04-18 05:54:23
您可以在那里粘贴一行那一列,所以我们知道格式化的时间戳是什么格式? – lobster1234 2011-04-18 05:56:48