2016-09-26 48 views
0

下面是1場的數據庫中的數據:如何在此表中將SQL寫入Substring數據?

{"image": null, "endDate": "2016-08-26", 
"features": {"Attendee List": true, "Event Feedback": true, "Session Feedback": true}, 
"startDate": "2016-08-25", 
"description": null, "selectedTimeZone": "America/Chicago", "popularityThreshold": 45, "twentyFourHourClockOn": false} 

我需要提取值「結束日期」和「的startDate」是這樣的:

Select t.somefield, t.startdate(substring()), t.enddate(substring)) from tablename 

事情是這樣的:

值,2016年8月25日,2016年8月26日

數據庫是PostgreSQL的。 here's a sample select query

需要一些幫助來編寫子字符串(這已經有一段時間了),並且我只寫了查詢來報告需求。

+2

你用什麼數據庫服務器? MySQL的? PostgreSQL的? MS Sql?甲骨文?另一個? – TcKs

+0

您的DBMS是否支持JSON函數(例如Postgres?) –

+0

SQL中的JSON解析不適合膽小的人。 – ajeh

回答

0

使用Postgres' JSON functions

select (content::json ->> 'startDate')::date as start_date, 
     (content::json ->> 'endDate')::date as end_date, 
     e.some_column 
from events e 
+0

是的!完善! (謝謝!) –