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

Как да напиша кода в Oracle SQL (като 'CCYYMMDD' в 102)

Не можете да напишете функция, за да определите кой цифров низ от дата съответства на кой формат, тъй като низът от дата може да бъде в множество формати:

Например 010203 може да бъде:

  • Формат 2:DDMMYY 1 февруари 03
  • Формат 3:MMDDYY 2 януари 03
  • Формат 101:YYMMDD 3 февруари 01
  • Формат 306:DDHHMM 02:03 на Ден 1
  • Формат 402:HHMMSS 01:02:03
  • Формат 405:MMMMSS 102 минути 3 секунди
  • Формат 610:CCYYMM Март 0102
  • Формат 616:CCYYWW Седмица 3 от 0102

По същия начин 10080102 може да бъде:

  • Формат 4:DDMMCCYY 10 август 102
  • Формат 102:CCYYMMDD 2 януари 1008
  • Формат 305:MMDDHHMM 8 октомври 01:02
  • Формат 501:HHMMHHMM Времеви интервал от 10:08 до 01:01

Не можете, както описах по-горе, не е ясно какви са някои стойности и те могат да върнат множество формати. Вместо това трябва да създадете друга колона и да съхраните формата на датата в този, когато потребителят въведе датата, вместо да се опитвате да възстановите кода на формата от (двусмислено) число.



  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 в употреба в Java (JDBC, подготвено изявление)

  2. Anaconda 3.5 (64-битов Windows) Инсталирайте cx_Oracle

  3. Oracle to_date функция. Необходима е маска

  4. java.sql.SQLRecoverableException - свържете се отново от jdbc

  5. Как да съкратите TABLE в Oracle