我正在尝试创建一个类型的列,TIMESTAMP
以便以以下格式存储时间戳(即包括“AM”/“PM”指示器):
20-04-2013 06:56:37 AM
我想我可以使用该to_char(..)
函数并将时间戳存储为值,但是用香草列是否TEXT
可以达到相同的效果?TIMESTAMP
我正在尝试创建一个类型的列,TIMESTAMP
以便以以下格式存储时间戳(即包括“AM”/“PM”指示器):
20-04-2013 06:56:37 AM
我想我可以使用该to_char(..)
函数并将时间戳存储为值,但是用香草列是否TEXT
可以达到相同的效果?TIMESTAMP
如果要格式化时间戳,请在使用to_char
时使用SELECT
它,或在客户端中格式化日期。
时间戳没有格式。它们在数据库中存储为自 1970-01-01 UTC 以来的小数秒数,并且它们被格式化为 ISO 时间戳以用于输入和输出。在数据库中,它们只是一个数字。
没有办法覆盖默认的时间戳输出格式,因为这会导致设置可能会混淆期望单一一致格式的应用程序。
如果应用程序需要不同的日期输出格式,它必须通过适当的to_char
调用来请求它。
这大致是您要寻找的吗?
select to_char(now(), 'DD-MM-YYYY HH12:MI:SS AM')