1
想象一個PostgreSQL 9.3使用具有包含對象的SQL列的表:如何在PostgreSQL 9.3中查詢json對象的日期字段?
{"start":"2016-02-04 00:45:56.000"}
我如何可以查詢它來獲取與起始日期>目標:「2016年1月1日00:00:00.000 「?
這個問題是specificly爲9.3版
想象一個PostgreSQL 9.3使用具有包含對象的SQL列的表:如何在PostgreSQL 9.3中查詢json對象的日期字段?
{"start":"2016-02-04 00:45:56.000"}
我如何可以查詢它來獲取與起始日期>目標:「2016年1月1日00:00:00.000 「?
這個問題是specificly爲9.3版
像這樣的東西應該這樣做:
SELECT *
FROM mytable
WHERE (c->>'start')::timestamp with time zone > '2016-01-01'::timestamp with time zone;
我假設表稱爲mytable
和JSON列稱爲c
。這也假設時間是UTC。如果您的時間在當地時間,請改用timestamp without time zone
。
謝謝@redneb!這是我自己弄不明白的祕密來源的時區:) – BanzaiTokyo