Mysql时间戳查询

时间:2010-09-08 06:44:22

标签: mysql timestamp

我有一个使用时间戳的列。我的问题是我对如何对它进行查询感到有点困惑,我怎么说

$ time在X日期之后

是在当地时间或CUT进行查询吗?

当我只是尝试去哪里和发布日期/时间因为空格而得到错误,如果我引用它我认为它需要它作为一个字符串:/

我在WHERE clauss中使用什么格式的日期!?!?

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:5)

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

目前,在第一种情况下,你可以使用你想要的任何一个spearators(或者没有),只有数字被带入ccount