0

我正在尝试创建一个类型的列,TIMESTAMP以便以以下格式存储时间戳(即包括“AM”/“PM”指示器):

20-04-2013 06:56:37 AM

我想我可以使用该to_char(..)函数并将时间戳存储为值,但是用香草列是否TEXT可以达到相同的效果?TIMESTAMP

4

2 回答 2

2

如果要格式化时间戳,请在使用to_char时使用SELECT它,或在客户端中格式化日期。

时间戳没有格式。它们在数据库中存储为自 1970-01-01 UTC 以来的小数秒数,并且它们被格式化为 ISO 时间戳以用于输入和输出。在数据库中,它们只是一个数字。

没有办法覆盖默认的时间戳输出格式,因为这会导致设置可能会混淆期望单一一致格式的应用程序。

如果应用程序需要不同的日期输出格式,它必须通过适当的to_char调用来请求它。

于 2013-07-09T03:34:44.217 回答
1

这大致是您要寻找的吗?

select to_char(now(), 'DD-MM-YYYY HH12:MI:SS AM')
于 2013-04-22T16:11:22.343 回答