Saya memasukkan tanggal dan waktu di database, sekarang ketika mencoba mengambil tanggal dan waktu keduanya dari database hanya mendapatkan bagian waktu.

Saya mencoba memasukkan tanggal menggunakan TO_DATE('08/13/2019 09:10:03', 'MM/DD/YYYY HH24:MI:SS') ke dalam kolom 'Waktu'. Sekarang mencoba mendapatkan tanggal dari tabel menggunakan TO_DATE(Time, 'DD/MON/RR HH24:MI:SS'), tetapi hanya mendapatkan bagian tanggal. Format tanggal nls database saya adalah "DD/MON/RR". 'Waktu' col adalah tipe tanggal dan saya menggunakan Oracle 10g xe.

Saya bisa mendapatkan tanggal dan waktu menggunakan TO_CHAR(Time, 'DD/MON/RR HH24:MI:SS') tetapi karena saya perlu menggunakan ini dalam operasi perbandingan seperti di bawah ini:

select TO_CHAR(Time,'DD/MON/RR HH24:MI:SS') from Table where (TO_CHAR(Time, 'DD/MON/RR HH24:MI:SS') <= TO_DATE('08/07/2019 10:13:52', 'MM/DD/YYYY HH24:MI:SS'))

Itu memberikan kesalahan ini 'ORA-01830: gambar format tanggal berakhir sebelum mengonversi seluruh string input'. Juga mencoba menggunakan TO_DATE(TO_CHAR(Time, 'DD/MON/RR HH24:MI:SS')), tetap saja hanya memberikan bagian waktu. Haruskah saya menggunakan tipe data TIMESTAMP untuk col 'Waktu'?

Saya ingin mendapatkan tanggal dan waktu dari tabel di mana saya dapat menggunakannya dalam operasi perbandingan.

0
RRR 7 Agustus 2019, 08:54

1 menjawab

Jawaban Terbaik

Tanggal tidak perlu diubah menjadi tanggal lagi.

Anda cukup menulis kueri Anda seperti ini:

SELECT
    TIME -- use to_char for formatting the output date
FROM Table
WHERE
    TIME <= TO_DATE('08/07/2019 10:13:52', 'MM/DD/YYYY HH24:MI:SS')

Bersulang!!

2
Popeye 7 Agustus 2019, 06:03