【问题标题】:Set Postgres DMY设置 Postgres DMY
【发布时间】:2017-03-07 12:50:56
【问题描述】:

我正在读取一个包含多行的文件并在运行时使用通用配置安装插入查询,因为插入用于多个实体,其想法是数据库自动处理查询中的类型。这就是问题所在,日期格式:12022016 (DMY) 如果可以让 Postgres 在插入的查询中接受该格式,我现在很喜欢。

前:

INSERT INTO TEST(1,'12022016');

(对不起,如果我说错了,这里不是说英语的人:)

【问题讨论】:

  • INSERT INTO TEST select 1,to_date('12022016','DDMMYYYY');

标签: sql postgresql insert sql-insert


【解决方案1】:

为日期设置自定义格式不是很明显。只是 set datestyle to DMY; 不会解决您的问题 - look here fro details,我会尝试在加载时进行转换,就像这里:

t=# select to_date('12022016','DDMMYYYY')::date;
  to_date
------------
 2016-02-12
(1 row)

所以对你来说是:

INSERT INTO TEST select 1,to_date('12022016','DDMMYYYY');

【讨论】:

  • 感谢您的回答,问题是我正在使用通用配置生成插入查询,因为插入用于多个实体,其想法是数据库自动处理查询。但是,如果您知道另一种插入日期的方法,而无需在我现在喜欢的查询中使用函数:) (抱歉有任何错误)
  • 为此,您可以使用RULE 或触发...如果是一次性操作,您可以添加日期列并使用文本列更新其值...您应该将所有内容放入你的问题...
  • 对不起,我尽量简洁以避免问题中的错误,因为我的英语不好,是的,我会实施类似的东西,谢谢。
  • 您可以更新您的问题 - 如果可以,我会尽力帮助您
  • 现在更容易理解了吗?
猜你喜欢
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 2019-08-11
相关资源
最近更新 更多