Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: timestamp bez milisekund
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
misty
hej - mam do Was pytanie o timestamp - normalnie wyswietla mi np:

2010-12-22 10:35:09.205

czy jest mozliwosc - po stronie postgresa abym wyciagala te date bez ms? czyli bym miala:

2010-12-22 10:35:09

pozdrawiam,
misty
nospor
Nie uzywam tej bazki, ale minuta googlowania daje wynik
http://www.postgresql.org/docs/8.0/interac...formatting.html

misty
odwiedzilam dokladnie te stronie nim tu naskrobalam. i odpowiedzi na moje pytanie nie znalazlam
nospor
Wiesz, tam na stronie nie ma dokladnie takiego przykladu jak ty chcesz, ale masz np. przyklad:
to_char(current_timestamp, 'HH12:MI:SS')
ciezko analogicznie do tego przykladu dopisac jeszcze datę, majac tą tabele:
Cytat
HH hour of day (01-12)
HH12 hour of day (01-12)
HH24 hour of day (00-23)
MI minute (00-59)
SS second (00-59)
MS millisecond (000-999)
US microsecond (000000-999999)
SSSS seconds past midnight (0-86399)
AM or A.M. or PM or P.M. meridian indicator (uppercase)
am or a.m. or pm or p.m. meridian indicator (lowercase)
Y,YYY year (4 and more digits) with comma
YYYY year (4 and more digits)
YYY last 3 digits of year
YY last 2 digits of year
Y last digit of year
IYYY ISO year (4 and more digits)
IYY last 3 digits of ISO year
IY last 2 digits of ISO year
I last digits of ISO year
BC or B.C. or AD or A.D. era indicator (uppercase)
bc or b.c. or ad or a.d. era indicator (lowercase)
MONTH full uppercase month name (blank-padded to 9 chars)
Month full mixed-case month name (blank-padded to 9 chars)
month full lowercase month name (blank-padded to 9 chars)
MON abbreviated uppercase month name (3 chars)
Mon abbreviated mixed-case month name (3 chars)
mon abbreviated lowercase month name (3 chars)
MM month number (01-12)
DAY full uppercase day name (blank-padded to 9 chars)
Day full mixed-case day name (blank-padded to 9 chars)
day full lowercase day name (blank-padded to 9 chars)
DY abbreviated uppercase day name (3 chars)
Dy abbreviated mixed-case day name (3 chars)
dy abbreviated lowercase day name (3 chars)
DDD day of year (001-366)
DD day of month (01-31)
D day of week (1-7; Sunday is 1)
W week of month (1-5) (The first week starts on the first day of the month.)
WW week number of year (1-53) (The first week starts on the first day of the year.)
IW ISO week number of year (The first Thursday of the new year is in week 1.)
CC century (2 digits)
J Julian Day (days since January 1, 4712 BC)
Q quarter
RM month in Roman numerals (I-XII; I=January) (uppercase)
rm month in Roman numerals (i-xii; i=January) (lowercase)
TZ time-zone name (uppercase)
tz time-zone name (lowercase)

Czy to naprawdę wszytko musi byc dokladnie tak jak Twoj problem? No juz odrobiny myslenia nie mozna dorzucic?
misty
Po pierwsze - dzieki za Twoj wysilek, ale ja juz tam bylam. probowalam:

  1. SELECT to_char((SELECT test_date FROM test), 'YYYY-MM-DD HH24:MI:SS');


ale dostaje
  1. ERROR: more than one row returned BY a subquery used AS an expression


wiec pomyslalam ze jest jakis inny sposob by to zrobic.

Po drugie - co forum to kazdy, ale to kazdy - czy zwykly uzytkownik czy Admin/Moderator - po prostu kazdy probuje udowodnic swoja wyzszosc poprzez
'o jezu, przeciez to tam jest'. zawsze mnie zastanawia po co w ogole tacy ludzie odpisuja.

pzdr
wookieb
Chryste panie przenajświętszy
  1. SELECT to_char((SELECT test_date FROM test LIMIT 1), 'YYYY-MM-DD HH24:MI:SS');


  1. SELECT to_char(test_date, 'YYYY-MM-DD HH24:MI:SS') AS test_date_formatted FROM test


Cytat
Po drugie - co forum to kazdy, ale to kazdy - czy zwykly uzytkownik czy Admin/Moderator - po prostu kazdy probuje udowodnic swoja wyzszosc poprzez
'o jezu, przeciez to tam jest'. zawsze mnie zastanawia po co w ogole tacy ludzie odpisuja.

Tu nie o to chodzi. Mamy na myśli postępowanie użytkownika. Skoro jasno jest napisane "więcej niż jeden wiersz został wrzucony" to też trzeba się zastosować. W życiu nie dostaniesz wszędzie gotowców o które TY prosisz.
A skoro napisalaś
Cytat
odwiedzilam dokladnie te stronie nim tu naskrobalam. i odpowiedzi na moje pytanie nie znalazlam

To trzeba było jasno napisać czego próbowałaś i komentarz moderatora byłby zbędny.
nospor
Cytat
Po drugie - co forum to kazdy, ale to kazdy - czy zwykly uzytkownik czy Admin/Moderator - po prostu kazdy probuje udowodnic swoja wyzszosc poprzez
'o jezu, przeciez to tam jest'. zawsze mnie zastanawia po co w ogole tacy ludzie odpisuja.
Ja jedynie chciałem wymóc na Tobie odrobinę samodzielnosci. Jakbyś od razu napisala, ze juz probowalas z tym w taki a taki sposob to gadka bylaby zupelnie inna. No ale oczywiscie jak kazda kobieta musisz sie od razu oburzac...

Nie wiem skad pomysl na pod zapytanie tutaj
Wystarczy zapodac pole i po sprawie:
SELECT to_char(test_date, 'YYYY-MM-DD HH24:MI:SS') from test
misty
  1. SELECT to_char((SELECT test_date FROM test LIMIT 1), 'YYYY-MM-DD HH24:MI:SS');


sorki probowalam
  1. SELECT to_char((SELECT test_date FROM test), 'YYYY-MM-DD HH24:MI:SS');


to z limit 1 probowalam by w ogole sprawdzic czy to zadziala. zly sql wkleilam z pgadmina.

  1. SELECT to_char(test_date, 'YYYY-MM-DD HH24:MI:SS') AS test_date_formatted FROM test


dzieki.

No ale oczywiscie jak kazda kobieta musisz sie od razu oburzac...

lool. pomine komentarz..

pzdr i jeszcze raz dzieki!
phpion
Ale kombinujecie hehe. Wystarczy ustawić precyzję pola na 0, czyli:
  1. ...
  2. pole timestamp(0) without time zone
  3. ...
cojack
Najprościej jak się da to:

  1. SELECT pole_z_data::timestamp(0) FROM...


rzutowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.