2016-04-04 5 views
0

Sadece "PostgreSQL'de zaman damgası" türünde "GG/AA/YYYY" biçiminde geçerli tarihi eklemeyi deniyorum.PostgreSQL'de zaman damgasına sadece 'DD/AA/YYYY' gibi tarihler nasıl eklenir?

Denemek:

select to_char(now(),'DD/MM/YYYY') as date; 

Ama PostgreSQL beni dönmek:

İPUCU: İfadeyi yeniden yazmak veya bir tür dönüşüm uygulamak gerekecektir.

+0

Bu sürüm nedir? Verilen sorgu Postgres 9.4'te çalışıyor. –

+0

Postgres kullanıyorum 9.5 – Python241820

+0

'select current_date' –

cevap

1

timestamp alanında "yalnızca tarih" diye bir şey yoktur. Bir zaman damgası alanı zaman damgalarını saklar.

Bunun yerine date türünü kullanmayı deneyin. Lütfen bu here hakkında okuyun.

Ayrıca, lütfen bunun yerine ISO 8601 biçimini kullanmayı düşünebilirsiniz. Buna alışmak birçok durumda yardımcı olur. "DD/AA/YYYY" gibi insan tarafından okunabilen biçimler yalnızca sunum için kullanılmalıdır.

Eğer damgası alanlarını kullanın ve bir insan okunabilir biçimlendirilmiş tarihleri ​​eklemek istiyorsanız

, o zaman aradığınız:

to_timestamp('05/04/2016', 'DD/MM/YYYY') 

o anki tarihi hakkında ise, o Postgres CURRENT_DATE fonksiyonunu sağlayan seni kullanabilir:

SELECT CURRENT_DATE; 
INSERT INTO t (timestamp_field) VALUES (CURRENT_DATE); 
+0

Hello @Anthony Drogon, ancak tarihi 'GG/AA/YYYY 00:00:00' gibi ekleyebilir miyim? – Python241820

+0

Evet, bu bir zaman damgası için geçerli bir girdidir, sağlanan bağlantıda bölüm 8.5.1.3'e bakın. Değerin tarih bölümünü 'DD/AA/YYYY' biçimlendirilmiş dizgi olarak eklerseniz, Postgres varsayılan olarak varsayılan biçim olan '-e' seçeneğiyle postgres başlatmanız dışında, varsayılan olarak Amerikan MDY'si olarak kabul edilir. DMY'ye. to_timestamp öğesinin kullanılması ('05/04/2016 ',' DD/AA/YYYY ') istediğinizi elde etmenin bir yoludur. Cevabı düzenledi. –

+0

@Anthony Drogon, sorgu ile yeni bir tarih eklemeye çalışıyorum: select to_timestamp (now(), 'DD/AA/YYYY'); ve postgres bana geri dön: "Zaman damgası alanlarını kullanmak ve insan tarafından okunabilir bir biçimlendirilmiş tarih eklemek istiyorsanız, o zaman" – Python241820

İlgili konular