SORU
26 Mayıs 2011, PERŞEMBE


Özü tarih (yyyy/aa/gg) PostgreSQL bir zaman damgası

Sadece tarih PostgreSQL bir zaman damgası bir parçası ayıklamak istiyorum.

DATE bir değer bekleyen başka bir masaya yerleştirin, böylece ** 5 postgresql bir tip olmak istiyorum.

Eğer varsa örneğin, 2011/05/26 09:00:00, 2011/05/26 istiyorum

Döküm denedim, ama ben sadece 2011:

timestamp:date
cast(timestamp as date)

to_date() to_char() denedim:

SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD') 
FROM val3 WHERE id=1;

Bunu bir fonksiyon yapmaya çalıştım:

CREATE OR REPLACE FUNCTION testing() RETURNS void AS '
DECLARE i_date DATE;
BEGIN
    SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD") 
      INTO i_date FROM exampTable WHERE id=1;
    INSERT INTO foo(testd) VALUES (i);
END

Tarih (yyyy/aa/gg) PostgreSQL bir zaman damgası ayıklamak için en iyi yolu nedir?

CEVAP
26 Mayıs 2011, PERŞEMBE


::date ile suffixing ile bir tarih için zaman damgası çevirebilirsiniz. Burada, numarasını, bir zaman damgası

# select '2010-01-01 12:00:00'::timestamp;
      timestamp      
---------------------
 2010-01-01 12:00:00

Şimdi bir tarih için onu oynatırız:

wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
    date    
------------
 2010-01-01

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • habpsu

    habpsu

    25 Temmuz 2007
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011