PostgreSQL метка времени формата в ч: мм - PullRequest
0 голосов
/ 07 февраля 2020

Хотите получить метку времени / текст в формате "ч: мм а" (с момента js)

Например, SELECT to_char(current_timestamp, 'HH12:MI am')

Это даст 08:13 am этот результат, но мне нужно 8:13 am

Ответы [ 3 ]

3 голосов
/ 07 февраля 2020

Вы можете использовать модификатор режима заполнения (FM) , функция которого состоит в том, чтобы подавлять начальные нули и заполнение пробела :

SELECT to_char(current_timestamp, 'FMHH12:MI am')

Демонстрация на DB Fiddle :

| to_char |
| :------ |
| 8:26 am |
2 голосов
/ 07 февраля 2020

Вы можете использовать TRIM здесь:

SELECT TRIM(LEADING '0' FROM TO_CHAR(CURRENT_TIMESTAMP, 'HH12:MI am'));

Демо

1 голос
/ 07 февраля 2020

Вы можете попробовать модификаторы модели формата "FM" \ "FX", чтобы подавить пробелы и нули, и Oracle и PSQL поддерживают это, но я никогда не пробовал это в PSQL

SELECT to_char(current_timestamp, 'FMHH12:MI am')
...