Bagaimana saya bisa mengatur format waktu tanggal kustom di Oracle SQL Developer?

198

Secara default, pengembang Oracle SQL menampilkan nilai tanggal sebagai 15-NOV-11. Saya ingin melihat bagian waktu (jam / menit / detik) secara default.

Apakah ada cara untuk mengkonfigurasi ini dalam Oracle SQL Developer?

Nyaman Mati
sumber
Saya sudah kesulitan dengan ini sebelumnya. Saya dapat memperbaikinya untuk satu sesi, tetapi begitu saya menutup SQL Developer dan kemudian memulai kembali, saya kehilangan pengaturan. Jadi solusi yang bisa saya berikan ini tidak permanen.
Brett Walker
Bisakah Anda menambahkannya sebagai jawaban? @ BrettWalker, ini lebih baik daripada tidak sama sekali.
ComfortablyNumb
5
Benar-benar standar konyol untuk tipe data yang disebut "DATE" yang sebenarnya menyimpan presisi hingga detik. Ini pasti menghabiskan banyak waktu orang.
WW.

Jawaban:

398

Anda dapat mengubah ini di preferensi:

  1. Dari menu Oracle SQL Developer, buka: Tools > Preferences .
  2. Dari dialog Preferensi , pilih Database > NLS dari panel kiri.
  3. Dari daftar parameter NLS, masukkan DD-MON-RR HH24:MI:SSke dalam bidang Format Tanggal .
  4. Simpan dan tutup dialog, selesai!

Ini screenshotnya:

Mengubah preferensi Format Tanggal di Oracle SQL Developer

ousoo
sumber
1
Saya menggunakan SQLDeveloper di linux dan pengaturan ini tidak berfungsi untuk saya .. ada cara lain?
Filipe
3
Tidak peduli format apa yang saya taruh di sana, itu semakin diabaikan. Saya melihat ini dihasilkan di sql: to_date ('02 -OCT-14 ',' YYYY-MM-DD ') jadi sekarang sql saya benar-benar rusak.
James Watkins
format ini tidak berfungsi untuk saya, mungkin karena perbedaan platform lokal ... lihat jawaban saya jika yang ini tidak berfungsi
Donatello
2
di mana pengaturan ini disimpan? di Pengembang DB atau SQL?
Toolkit
44

Saya tersandung pada posting ini ketika mencoba untuk mengubah format tampilan untuk tanggal di sql-developer. Hanya ingin menambahkan ini yang saya temukan:

  • Untuk Mengubah format tampilan default, saya akan menggunakan langkah-langkah yang disediakan oleh ousoo yaitu Tools> Preferences> ...
  • Tapi sering kali, saya hanya ingin mempertahankan DEFAULT_FORMAT sambil memodifikasi format hanya selama banyak permintaan terkait. Saat itulah saya akan mengubah format sesi dengan yang berikut:

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Misalnya:

   alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 
hipsandy
sumber
26

Dengan Oracle SQL Developer 3.2.20.09, saya berhasil mengatur format kustom untuk tipe DATE dengan cara ini:

Dalam: Alat> Preferensi> Database> NLS

Atau: Outils> Préférences> Base de donées> NLS

YYYY-MM-DD HH24: MI: SS

Screenshot Pengaturan Menu

Perhatikan bahwa format berikut tidak berfungsi untuk saya:

DD-MON-RR HH24: MI: SS

Akibatnya, ia mempertahankan format default, tanpa kesalahan.

Donatello
sumber
3

Bagi siapa pun yang masih memiliki masalah dengan ini; Saya kebetulan menemukan halaman ini dari Google ...

Masukkan seperti ini (Parameter NLS) ... itu tetap bagi saya di SQLDeveloper v3.0.04:

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 
Jay Dorsey
sumber
Penting untuk dicatat bahwa token format 'AM' dihapus untuk format 24 jam. Jika token 'AM' dan 'HH24' digunakan, maka 'AM' menimpa 'HH24'.
macawm
2

Dalam kasus saya, format yang ditetapkan dalam Preferensi / Basis Data / NLS adalah [Format Tanggal] = RRRR-MM-DD HH24: MI: SSXFF tetapi dalam kisi-kisi terlihat 8 format default yang mungkin, RRRR / MM / DD (bahkan tanpa waktu). Format memiliki berubah setelah mengubah pengaturan [Format Tanggal] ke: RRRR-MM-DD HH24: MI: SS (tanpa 'XFF' di akhir).

Tidak ada kesalahan, tetapi format dengan xff pada akhirnya tidak berfungsi.

Catatan: dalam notasi Polandia RRRR berarti YYYY

Kapuśniak
sumber
2
TL; DR: tanpa 'XFF' di akhir
Robert Andrzantai
Di Oracle, kencan TIDAK memiliki bagian detik pecahan. Stempel waktu tidak. Jadi, Oracle berusaha membantu dengan tidak membiarkan Anda menentukan sesuatu yang tidak akan berhasil.
Roy Latham
0

Ketika saya menyalin format tanggal untuk cap waktu dan menggunakannya untuk tanggal, itu tidak berfungsi. Tetapi mengubah format tanggal menjadi ini (DD-MON-YY HH12: MI: SS AM) bekerja untuk saya.

Perubahan harus dilakukan di Tools-> Preferences-> mencari NLS

Sharan Rajendran
sumber
0

Pergi ke Alat> Preferensi. Di pohon, pilih Database> NLS. Ada tiga format Tanggal / Waktu yang tersedia: Tanggal, Timestamp, dan Timestamp TZ. Mengedit format Tanggal memberikan efek yang diinginkan.

Seperti yang saya katakan di atas; pendekatan ini tidak memberi saya perubahan permanen.

Brett Walker
sumber
jsyk, Anda foto profil mengingatkan saya om don corleone (tempat yang salah untuk komentar seperti itu)
Jonathan dos Santos
0

Pengembang SQL Versi 4.1.0.19

Langkah 1: Buka Alat -> Preferensi

Langkah 2: Pilih Basis Data -> NLS

Langkah 3: Buka Format Tanggal dan Masukkan DD-MON-RR HH24: MI: SS

Langkah 4: Klik OK.

Ashutosh Chopde
sumber
-1

Saya memiliki masalah terkait yang saya selesaikan dan ingin memberi tahu orang-orang tentang solusi saya. Menggunakan SQL Developer, saya mengekspor dari satu database ke csv, lalu mencoba mengimpornya ke database lain. Saya terus mendapatkan kesalahan di bidang tanggal saya. Bidang tanggal saya dalam format Timestamp:

28-JAN-11 03.25.11.000000000 PM

Solusi di atas (mengubah preferensi NLS) tidak berfungsi untuk saya ketika saya mengimpor, tapi akhirnya saya berhasil:

Di layar Import Wizard Column Definition, saya memasukkan " DD-MON-RR HH.MI.SSXFF AM" di kotak Format, dan akhirnya berhasil diimpor. Sayangnya saya memiliki lusinan bidang tanggal dan sepengetahuan saya tidak ada cara untuk secara sistematis menerapkan format ini ke semua bidang tanggal jadi saya harus melakukannya secara manual .... huh. Jika ada yang tahu cara yang lebih baik saya akan senang mendengarnya!

alexR1
sumber