0

如何在 MySQL 中将日期格式化为时间戳?

我有一个这样的查询:

SELECT * FROM orders 
WHERE order_date BETWEEN('2011-01-01 00:00:00') AND ('2011-01-31 23:59:59');

在我的表中,我有一个日期,它是一个时间戳,所以如果我在上面运行查询,它不会显示任何结果。

我想要的是在 order_date 中插入两个日期后,我的日期将自动转换为这样的时间戳:

1334230309

因此,如果我输入了这样的格式“yyyy-mm-dd hh:mm:ss”,查询应该运行并返回 2011 年 1 月 1 日到 2011 年 1 月 31 日之间的订单

4

2 回答 2

2

好的,感谢埃里克爵士,我解决了我的问题。我使用了 UNIX_TIMESTAMP()

于 2013-08-29T02:58:37.183 回答
1

将查询中的时间转换为时间戳 2011-01-01 00:00:00 到 1334200005 并在查询中使用它

SELECT * FROM orders WHERE order_date BETWEEN('1334200005') AND('1334200305');
于 2013-08-29T02:40:53.483 回答