2010-09-08 190 views
3

我有一个使用时间戳的列。我的问题是我有点困惑如何使对其进行查询,我将如何说Mysql时间戳查询

其中$时间

查询是否在本地时间作出或切割X日之后?

当我只是尽力做到哪里以及所述发布日期/时间,我得到,因为空间的错误,如果我引用它,我觉得它把它作为一个字符串:/

我该使用哪种格式为在WHERE clauss的日期!?!?

回答

9

您可以使用正常的逻辑比较,例如:

SELECT * FROM table WHERE date >= '2010-01-31' 
SELECT * FROM table WHERE date >= '2010-01-31 12:01:01' 

时间一般是在你的本地时间,但你可以运行查询“SELECT CURTIME()”检查。此外,请确保您按照正确的顺序提供年月日......这可能会导致问题。

该手册有更多的细节:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

+0

你有这么少点我给你们。 – Prospero 2010-09-11 18:16:20

4

假设你谈TIMESTAMP列类型(不是Unix时间戳)的格式为'YYYY-MM-DD HH:MM:SS'(引用)或YYYYMMDDHHMMSS

Atually,在第一种情况下,你可以使用任何你希望的spearators(或无),只有数字都考虑ccount