我试图仅在" DD / MM / YYYY"中添加当前日期。格式在'类型的字段中PostgreSQL中的时间戳'
我试试:
select to_char(now(),'DD/MM/YYYY') as date;
但PostgreSQL还给我回复:
提示:您需要重写表达式或应用类型转换。
答案 0 :(得分:2)
timestamp
字段中没有“仅日期”这样的内容。时间戳字段将存储时间戳。
请尝试使用date
类型。请阅读此here。
另外,请考虑使用ISO 8601格式。习惯它在很多情况下都有帮助。 人类可读的格式,如“DD / MM / YYYY”,只能用于演示。
如果您想使用时间戳字段并插入人类可读的格式化日期,那么您正在寻找:
to_timestamp('05/04/2016', 'DD/MM/YYYY')
如果是关于当前日期,那么Postgres会提供CURRENT_DATE功能,您可以使用该功能:
SELECT CURRENT_DATE;
INSERT INTO t (timestamp_field) VALUES (CURRENT_DATE);