Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 设置Postgres DMY_Sql_Postgresql_Insert_Sql Insert - Fatal编程技术网

Sql 设置Postgres DMY

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查询,因为insert用于多个enity,其思想是数据库自动处理查询中的类型。这里有个问题,日期格式:12022016(DMY)如果可能的话,我现在想让Postgres在insert的查询中接受该格式

EX:

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的,其思想是数据库自动处理查询中的类型。但是,如果您知道另一种方法来插入日期,而不使用我现在非常喜欢的查询函数:)(很抱歉出现任何错误),您可以使用
规则
或触发器。。。如果是一次性操作,您可以添加日期列并使用文本列更新其值。。。你应该把所有这些都放在你的问题上……对不起,我尽量简洁以避免问题中的错误,因为我的英语不好,是的,我会实施类似的措施,谢谢。你可以更新你的问题-如果我现在能更理解的话,我会尽力帮助你的?