Oracle
 sql >> база данни >  >> RDS >> Oracle

как да вмъкна текуща дата в поле ДАТА във формат dd/mm/yyyy в oracle

DATE е вграден тип в Oracle, който е представен по фиксиран начин и вие нямате контрол върху него.

И така:

Искам да се вмъкне [...] като 08/01/2011 12:00:00 AM

Горното е безсмислено. Вие не вмъквате низ, вмъквате дата.

Форматът е полезен само когато искате:

  • за преобразуване на низ във вътрешно представяне на дата с TO_DATE (форматна маска:как да анализирам низа);
  • за преобразуване на вътрешно представяне на дата в низ с TO_CHAR (форматна маска:как да изобразим датата).

Така че по принцип във вашия пример взимате DATE, преобразувате го в STRING с някакъв формат и го преобразувате обратно в DATE със същия формат. Това не е операция.

Сега, какво показва вашият клиент:това е, защото вашият Oracle Client няма да показва директно полета DATE и NLS слой ще преобразува всяко поле DATE, което е избрано. Така че зависи от локала ви по подразбиране.

Това, което искате, е SELECT TO_CHAR(SYSDATE,'DD/MM/YYYY') FROM dual; който изрично ще извърши преобразуването и ще върне низ.

И когато искате да вмъкнете дата в база данни, можете да използвате TO_DATE или литерали за дата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извлечете група от регулярен израз в Oracle?

  2. Как да използвате функцията Coalesce в Oracle

  3. Oracle:Преобразувайте валутната сума в думи с помощта на PL/SQL

  4. Как да свържете Airflow към базата данни на Oracle

  5. Използване на setDate в PreparedStatement