Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

cara mengubah tanggal ke waktu di oracle 10g

Saya harus memasukkan STIMING suatu saat

Oracle tidak memiliki TIME tipe data. Tanggal DATE tipe data selalu disimpan secara internal sebagai 7-byte dan selalu terdiri dari tahun (2-byte) dan bulan, hari, jam, menit dan detik (masing-masing 1-byte).

Anda tidak bisa tidak memiliki komponen tahun, bulan, atau hari dari DATE .

Jika Anda menginginkan waktu sendiri maka Anda harus menyimpannya sebagai tipe data yang berbeda atau menyimpan tahun/bulan/hari dan mengabaikan komponen itu.

Saat Anda SELECT menggunakan STIMING kolom itu tidak menunjukkan komponen waktu. Anda dapat mengubahnya dengan mengubah format tanggal default yang diatur dalam NLS_DATE_FORMAT parameter sesi.

Anda dapat meninjau parameter ini menggunakan:

SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_DATE_FORMAT';

Anda dapat menyetel nilai ini dalam sesi Anda saat ini menggunakan:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

(Catatan:ini tidak mengubah nilai untuk pengguna lain.)

Saat Anda memasukkan tanggal, Anda dapat menggunakan:

INSERT INTO shift ( SNO, SNAME, STIMING)
VALUES ( 121323, 'morning', TO_DATE( '01-APR-2017 07:00' DD-MON-YYYY HH24:MI' ) )

Atau, TIMESTAMP ANSI literal (yang akan secara implisit dilemparkan ke DATE format kolom):

INSERT INTO shift ( SNO, SNAME, STIMING)
VALUES ( 121323, 'morning', TIMESTAMP '2017-04-01 07:00:00' )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghindari koma dan kutipan ganda secara bersamaan untuk file CSV?

  2. SQLRecoverableException:Pengecualian I/O:Reset koneksi

  3. Oracle Hapus Pencocokan Baris Pada Beberapa Nilai

  4. Daftar Bahasa yang Didukung oleh Oracle Database

  5. Oracle cara mengekspor kueri ke file teks/csv