paolo@bimodesign.com | +34 608 61 64 10

DB Relational

        

Differenze tra Oracle e MySql (parte II)

Come anticipato nella prefazione, in questo secondo articolo, descrivero' in modo dettaglio le differenze tra Oracle e MySql per quel che riguarda


- Funzioni su stringhe
- Date
- Conversioni

Funzioni su stringhr:

  Oracle MySql
Concatenazione stringa1 || stringa2 || ... concat(stringa1, stringa2, ...)
Parte di una stringa da sinistra substr(stringa, 1, n_caratteri) left(stringa, n_caratteri)
Porzione di una stringa substr(stringa, inzio, n_caratteri) substring(stringa, inzio, n_caratteri)
Parte di una stringa da destra substr(stringa, length(stringa) - n_caratteri) right(stringa, n_caratteri)


Date:

  Oracle MySql
Data di sistema sysdate now()
Aggiungere giorni
ad una data
date + n dateadd(date, n)
Togliere giorni ad una data date - n datesub(date, n)
Differenze tra due date (in gg) date1 - date2 datediff(date1, date2)
Estrarre Giorno
Mese
Anno
giorno settimana
Ora
Minuti
Secondi
to_char(date, "dd")
to_char(date, "mm")
to_char(date, "yyyy")
to_char(date, "ww")
to_char(date, "hh")
to_char(date, "mm")
to_char(date, "ss")
day(date)
month(date)
year(date)
week(date)
hour(time)
minute(time)
second(time)


Conversioni:

  Oracle MySql
Numero->String   to_char(nombre) cast(nombre as char)
String->Numero to_number(string) cast(string as int)
String->Date to_date(string, "format") es: to_date("20030712", "yyyymmdd") str_to_date(string, "format")
es: str_to_date("20030712", "%Y%m%d")
Date->String to_char(date, "format")
es: to_char(sysdate, "yyyymmdd")
date_format(date,"format")
es: date_format(now(), "%Y%m%d")