【问题标题】:postgresql text type to date迄今为止的postgresql文本类型
【发布时间】:2017-05-23 14:07:22
【问题描述】:

所以我对此很陌生,但我想将文本 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),它们有一个日期,并且它们都有一个“文本”数据类型。

因此对于我的问题,如何将它们全部转换为具有上述时区的日期/时间,以便我可以通过

查询我的事件(表)
where [column_name] between [date] and [date/time]  

谢谢,提前。

【问题讨论】:

  • 你在找to_date()
  • 感谢您的输入,但我的问题是我将把这段代码放在哪里?我会把它放在'COLUMN_name' 之后吗?
  • 您的问题不清楚。您要更改表列的类型,还是要在查询中比较 text 列和 date
  • 我想更改表格列的类型。谢谢

标签: postgresql date types


【解决方案1】:

在研究了一段时间后,我找到了解决方案。我在用 to_date() 正如 a_horse_with_no_name 所暗示的那样。

我发布此内容是因为这可能对其他人有所帮助。我在字符串中的日期格式如下所示:

2017 年 2 月 20 日星期一 11:34:21 GMT+07:00

通过运行下面的选择代码,我得到一个名为 to_date 的列,其日期类型类似于

2017-02-20.

select to_date(column_name,'Dy Mon DD HH24:MI:SS GMT+07:00 YYYY') from table_name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-12
    • 2015-04-22
    • 2017-08-14
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多