16

私はpostgresqlで作業しており、クエリ自体で日付形式を変換する必要があります。mysqlにはオプションが呼び出されDATE_FORMAT、次のようなクエリを使用できます。

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

postgresqlにオプションはありますか? あれば教えてください。

4

4 に答える 4

38

私があなたを変更した場合

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

Select DATE_FORMAT(now(), '%b %e, %Y, %T')

戻りAug 21, 2012, 16:51:30ます。

Postgresql でも同じことができます。

Select to_char(now(), 'Mon-dd-YYYY,HH24:MM:SS')

あなたを返しますAug-21-2012,16:08:08

あなたの問題が解決されることを願っています。

于 2012-08-21T11:29:14.860 に答える
13

to_char() を使用します。

http://www.postgresql.org/docs/current/static/functions-formatting.html

出力として何が生成されるかはわかりません'%b %e, %Y, %T'(また、サンプル出力を提供していません)。そのため、Postgres の同等のフォーマット マスクを提供することはできません。

以下は ANSI 日付を生成します。

select to_char(date_time, 'yyyy-mm-dd hh24:mi:ss')
from table_name;
于 2012-08-21T10:20:26.757 に答える
9

これを試して

SELECT to_char(date_time, 'dd.mm.YYYY') from table_name
于 2012-08-21T10:19:53.900 に答える
3

to_char、例:

to_char(creation_date, 'FMDD.MM.YYYY, HH24:MI:SS') AS creation_date_f
于 2012-08-21T10:21:32.863 に答える