如何将mysql中输入的日期格式化为时间戳格式?

时间:2013-08-29 02:30:57

标签: mysql sql

如何在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日之间返回订单

2 个答案:

答案 0 :(得分:2)

好的,我感谢Eric先生解决了我的问题。我使用了UNIX_TIMESTAMP()

答案 1 :(得分:1)

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

SELECT * FROM orders WHERE order_date BETWEEN('1334200005') AND('1334200305');