所以我对此很新,但我想将文本data_type转换为日期类型(最好是这样的yyyy-mm-ddThh:mi:ss.mmmZ日期/时间与时区)。
现在,我找到了W3页面的 convert 和 postresql。我也发现了堆栈溢出的一些解决方案,但它们都没有用。
我已经像这样查询了我的数据库
SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE
FROM myappname.INFORMATION_SCHEMA.columns
WHERE TABLE_SCHEMA='myapp'
AND COLUMN_name LIKE '%date%'
ORDER BY table_name,column_name
其中table_schema是重要表所在的位置,table_name是我所有事件的表。我只选择了这些表中具有日期的属性(column_name),并且它们都具有“text”data_type。
因此,对于我的问题,如何将它们全部转换为带有时区的日期/时间,因此我可以通过
查询我的事件(表格)where [column_name] between [date] and [date/time]
提前谢谢。
答案 0 :(得分:0)
在研究了一段时间后,我找到了解决方案。我在用
to_date()
为a_horse_with_no_name建议。
我发布此内容可能有助于其他人。我在字符串中的日期格式如下所示:
2月20日星期一11:34:21 GMT + 07:00 2017
通过运行下面的选择代码,我得到一个名为to_date的列,其日期类型看起来像
2017年2月20日
select to_date(column_name,'Dy Mon DD HH24:MI:SS GMT+07:00 YYYY') from table_name;