2013-06-28 15 views
10

Jak uzyskać datę i godzinę tylko do minut, a nie sekund, od znacznika czasu w PostgreSQL. Potrzebuję daty i czasu.Jak uzyskać datę i godzinę od znacznika czasu w kwerendzie wybierania PostgreSQL?

Na przykład:

2000-12-16 12:21:13-05 

Z tego muszę

2000-12-16 12:21 (no seconds and milliseconds only date and time in hours and minutes) 

Z datownika z pola strefy czasowej, powiedzmy update_time, w jaki sposób uzyskać datę oraz czas jak wyżej, stosując PostgreSQL wybrać pytanie.

Proszę, pomóż mi.

+1

Er ... ' SELECT fieldname FROM table'. Więcej szczegółów proszę, to nie ma większego sensu, jak napisano. Wersja PostgreSQL? Program klienta/sterownik, którego używasz, aby uzyskać dostęp do PostgreSQL? Kod, który pokazuje występujący problem? –

+0

wypróbuj niektóre z nich: http://www.postgresql.org/docs/9.1/static/functions-datetime.html – davek

Odpowiedz

19

Aby uzyskać date od A timestamp (lub timestamptz) prosty obsada jest najszybszym:

SELECT now()::date 

Otrzymasz date zależności lokalnej strefy czasowej obie strony.

Jeśli chcesz text w określonym formacie, przejdź z to_char(), takich jak @davek provided.

Jeśli chcesz obciąć (zaokrąglenie w dół) wartość a timestamp do jednostki czasu, użyj date_trunc():

SELECT date_trunc('minute', now()); 
2

To powinno wystarczyć:

select now()::date, now()::time 
    , pg_typeof(now()), pg_typeof(now()::date), pg_typeof(now()::time)