【发布时间】:2012-01-24 00:59:51
【问题描述】:
正如标题所说,使用 DATE 和 DATETIME 进行选择时,行数会有所不同。请指教。
我正在尝试选择 2012 年 1 月 1 日至 5 日之间的行。日期列数据类型是 bigint(UNIX 时间戳)。
select * from table_name
where sample_timestamp between unix_timestamp('2012-01-01')*1000 and unix_timestamp('2012-01-05')*1000
如果我在 HH:MM:SS 中包含时间,则返回的行是正确的,即
select * from table_name
where sample_timestamp between unix_timestamp('2012-01-01 00:00:00')*1000 and unix_timestamp('2012-01-05 23:59:59')*1000
任何意见将不胜感激。谢谢。
【问题讨论】:
-
欢迎来到 Stack Overflow。您可以使用
{}工具栏按钮格式化源代码。这次我替你做了。 -
谢谢阿尔瓦罗。我会记住这一点的。