如何在PostgreSQL中更改日期格式?

4

我正在尝试将一个字符型日期字段转换成YYYYMMDD格式,以下是我尝试的选择查询语句。输出格式是1999-04-27(YYYY-MM-DD)。Admindate是表中的字段名。

select to_date( admindate,'MMDDYYYY')  from test;

请问有人可以建议我做错了什么吗?


管理员日期的类型是varchar吗?如果是,日期以什么格式存储? - Gurwinder Singh
是的,Admindate是一个varchar类型,并且以MMDDYYYY格式存储。 - user2926497
抱歉,我问错了问题。我正在尝试将格式更改为YYYYMMDD。 - user2926497
3
真正的问题是:你为什么要将“日期”存储在“varchar”列中?你应该尽快修复它。 - user330315
2个回答

7
使用to_char将转换后的日期转换为所需格式。
select to_char(to_date(admindate, 'MMDDYYYY'), 'YYYYMMDD')
from test;

3
你可以尝试这个。
SELECT TO_CHAR(NOW() :: DATE, 'dd/mm/yyyy');

2
请在您的答案中添加一个简短的解释 - christopher.online

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接