如何只添加日期,如DD / MM / YYYY'在PostgreSQL中加入时间戳?

时间:2016-04-04 21:57:05

标签: postgresql date datetime

我试图仅在" DD / MM / YYYY"中添加当前日期。格式在'类型的字段中PostgreSQL中的时间戳'

我试试:

select to_char(now(),'DD/MM/YYYY') as date;

但PostgreSQL还给我回复:

提示:您需要重写表达式或应用类型转换。

1 个答案:

答案 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);