Varsayılan olarak, Oracle SQL geliştirici tarih değerlerini olarak görüntüler 15-NOV-11
. Varsayılan olarak zaman bölümünü (saat / dakika / saniye) görmek istiyorum.
Bunu Oracle SQL Developer'da yapılandırmanın bir yolu var mı?
Varsayılan olarak, Oracle SQL geliştirici tarih değerlerini olarak görüntüler 15-NOV-11
. Varsayılan olarak zaman bölümünü (saat / dakika / saniye) görmek istiyorum.
Bunu Oracle SQL Developer'da yapılandırmanın bir yolu var mı?
Yanıtlar:
Bunu tercihlerde değiştirebilirsiniz:
DD-MON-RR HH24:MI:SS
içine Tarih Biçimi alanında.İşte bir ekran görüntüsü:
Ben sql-geliştirici tarihler için görüntüleme biçimini değiştirmeye çalışırken bu yazı tökezledi. Ben sadece bunu buldum ne eklemek istedim:
Ancak çoğu zaman, yalnızca bir dizi ilgili sorgu sırasında biçimi değiştirirken DEFAULT_FORMAT'ı korumak istiyorum. İşte o zaman oturumun formatını şu şekilde değiştirirdim:
alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'
Örneğin:
alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS'
Oracle SQL Developer 3.2.20.09 ile, DATE türü için özel biçimi bu şekilde ayarlamayı başardım:
In: Araçlar> Tercihler> Veritabanı> NLS
Veya: Dış Mekanlar> Préférences> Base de donées> NLS
YYYY-AA-GG HH24: MI: SS
Aşağıdaki biçimin benim için çalışmadığını unutmayın :
DD-MON-RR HH24: MI: SS
Sonuç olarak, varsayılan formatı hatasız tutar.
Hala bununla ilgili bir sorun yaşayan herkes için; Bu sayfayı Google'dan buldum ...
Bu şekilde (NLS Parametreleri) koyun ... SQLDeveloper v3.0.04'te benim için yapışıyor:
DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS
Benim durumumda Tercihler / Veritabanı / NLS'de ayarlanan biçim [Tarih Biçimi] = RRRR-AA-GG HH24: MI: SSXFF, ancak ızgarada 8 olasılıkla varsayılan biçim RRRR / MM / DD (zaman olmadan bile) görüldü. [Tarih Formatı] ayarını şu şekilde değiştirdikten sonra değiştirildi: RRRR-AA-GG HH24: MI: SS (sonunda 'XFF' olmadan).
Hiçbir hata olmadı, ancak sonunda xff ile format çalışmadı.
Not: lehçe gösterimi RRRR YYYY anlamına gelir
Zaman damgası için tarih biçimini kopyalayıp tarih için kullandığımda işe yaramadı. Ancak tarih biçimini bu şekilde değiştirmek (GG-PY-YY SS12: MI: SS AM) benim için çalıştı.
Değişiklik Araçlar-> Tercihler-> NLS aramasında yapılmalıdır.
Araçlar> Tercihler'e gidin. Ağaçta Veritabanı> NLS'yi seçin. Üç Tarih / Saat biçimi vardır: Tarih, Zaman Damgası ve Zaman Damgası TZ. Tarih biçimini düzenlemek istediğiniz efekti verir.
Yukarıda söylediğim gibi; bu yaklaşım bana kalıcı bir değişiklik yapmadı.
SQL Geliştirici Sürüm 4.1.0.19
1. Adım: Araçlar -> Tercihler'e gidin
Adım 2: Veritabanı Seçin -> NLS
Adım 3: Tarih Formatına Git ve DD-MON-RR HH24: MI: SS Gir
4. Adım: Tamam'ı tıklayın.
Çözdüğüm ve insanlara çözümüm hakkında bilgi vermek istediğim bir sorunum var. SQL Developer'ı kullanarak bir veritabanından csv'ye dışa aktardım, sonra başka bir veritabanına aktarmaya çalıştım. Tarih alanlarımda hata almaya devam ettim. Tarih alanlarım Zaman Damgası biçimindeydi:
28-JAN-11 03.25.11.000000000 PM
Yukarıdaki çözüm (NLS tercihlerini değiştirmek) içe aktardığımda benim için işe yaramadı, ancak sonunda çalışmak için aşağıdakileri aldım:
Alma Sihirbazı Sütun Tanımı ekranında, DD-MON-RR HH.MI.SSXFF AM
Biçim kutusuna " " girdim ve sonunda başarıyla içe aktarıldı. Ne yazık ki düzinelerce tarih alanı var ve bence bu biçimi tüm tarih alanlarına sistematik olarak uygulamak için bir yol yoktur, bu yüzden manuel olarak yapmak zorunda kaldım .... Birisi daha iyi bir yol bilirse duymaktan mutluluk duyarım!