Saya diharuskan melakukan hal berikut ini sebagai latihan, dan saya berjuang keras untuk menemukan solusinya:
Tulis pernyataan SELECT yang mengembalikan kolom-kolom ini dari tabel Faktur:
Kolom invoice_date
Gunakan fungsi TO_CHAR untuk mengembalikan kolom invoice_date dengan tanggal dan waktu lengkapnya termasuk tahun empat digit pada jam 24 jam
Gunakan fungsi TO_CHAR untuk mengembalikan kolom invoice_date dengan tanggal dan waktu lengkapnya termasuk tahun empat digit pada jam 12 jam dengan indikator am / pm .
Gunakan fungsi CAST untuk mengembalikan kolom invoice_date sebagai VARCHAR2 (10)
Yang bisa saya dapatkan adalah:
select invoice_date, to_char(invoice_date, 'DD-MM-YYYY HH:MM:SS') "Date 24Hr"
from invoices
Yang mendapatkan dua kolom pertama saya, namun saya tidak dapat menemukan cara untuk memilih kolom ketiga. Bantuan apa pun akan sangat bagus, terima kasih. (Dan ya, ini dari buku pelajaran sekolah saya)
Untuk waktu 24-jam, anda perlu menggunakan HH24
dan bukan HH
.
Untuk waktu 12-jam, indikator AM/PM ditulis sebagai A.M.
(jika anda menginginkan periode dalam hasil) atau AM
(jika anda tidak menginginkannya). Sebagai contoh:
SELECT invoice_date,
TO_CHAR(invoice_date, 'DD-MM-YYYY HH24:MI:SS') "Date 24Hr",
TO_CHAR(invoice_date, 'DD-MM-YYYY HH:MI:SS AM') "Date 12Hr"
FROM invoices
;
Untuk informasi lebih lanjut mengenai model format yang bisa anda gunakan dengan TO_CHAR
pada tanggal, lihat http://docs.oracle.com/cd/E16655_01/server.121/e17750/ch4datetime.htm#NLSPG004.