我有一个表date
和time
字段。我很难理解我如何处理这个问题,部分原因是我不明白如何将时间转换为数字。使用PostgreSQL处理时间
CREATE TABLE tracking.time_record
(
date date,
"time" time without time zone,
id character(100)
)
我的数据的一个例子如下:
"2012-04-18" | "18:33:19.612" | "2342342384"
如何运行一个查询,这样我可以检查所有具有id
值我使用下面的命令做了一桌例如,在某一天的时间值> 10 pm
?
我意识到,我的时间存储在一个字符类型变量,因此这样的事情不工作:
SELECT * FROM tracking.time_record
WHERE "time" > "04:33:38.884" AND date > "2012-04-18"
(这是我的时间/日期跟踪的第一口探井 - 我也许应该选择不同列名)
为什么不日期+时间合并成/时间戳没有时区?它会使比较更容易,你可以随时提取相关部分,如果你想要它们。 – wildplasser 2012-04-24 14:20:37
这是一个很好的观点。现在我正在更好地理解时间戳的工作方式,我将在未来做到这一点。 – djq 2012-04-24 15:30:34