Sql 设置Postgres DMY
我正在读取一个包含许多行的文件,并在运行时使用通用配置挂载insert查询,因为insert用于多个enity,其思想是数据库自动处理查询中的类型。这里有个问题,日期格式:12022016(DMY)如果可能的话,我现在想让Postgres在insert的查询中接受该格式 EX:Sql 设置Postgres DMY,sql,postgresql,insert,sql-insert,Sql,Postgresql,Insert,Sql Insert,我正在读取一个包含许多行的文件,并在运行时使用通用配置挂载insert查询,因为insert用于多个enity,其思想是数据库自动处理查询中的类型。这里有个问题,日期格式:12022016(DMY)如果可能的话,我现在想让Postgres在insert的查询中接受该格式 EX: INSERT INTO TEST(1,'12022016'); (对不起,如果我说错了什么,这里不是说英语的:)设置日期的自定义格式不太明显。只需将datestyle设置为DMY无法解决您的问题-,我会尝试加载转换,如
INSERT INTO TEST(1,'12022016');
(对不起,如果我说错了什么,这里不是说英语的:)设置日期的自定义格式不太明显。只需
将datestyle设置为DMY代码>无法解决您的问题-,我会尝试加载转换,如下所示:
t=# select to_date('12022016','DDMMYYYY')::date;
to_date
------------
2016-02-12
(1 row)
因此,对你来说,这将是:
INSERT INTO TEST select 1,to_date('12022016','DDMMYYYY');
插入测试选择1,截止日期('12022016','DDMMYYYY')代码>谢谢你的回答,问题是我正在用一个通用配置生成插入查询,因为插入是针对多个enity的,其思想是数据库自动处理查询中的类型。但是,如果您知道另一种方法来插入日期,而不使用我现在非常喜欢的查询函数:)(很抱歉出现任何错误),您可以使用规则
或触发器。。。如果是一次性操作,您可以添加日期列并使用文本列更新其值。。。你应该把所有这些都放在你的问题上……对不起,我尽量简洁以避免问题中的错误,因为我的英语不好,是的,我会实施类似的措施,谢谢。你可以更新你的问题-如果我现在能更理解的话,我会尽力帮助你的?