Aiuto per sql

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
enpeg
Messaggi: 8
Iscritto il: 31 lug 2019, 17:08

Aiuto per sql

Messaggio da enpeg » 22 apr 2020, 11:14

Ciao
premetto che non riguarda Scriptcase, ma mysql/mariadb e spero vogliate aiutarmi ugualmente (vorrei fare la conversione direttamente in sql).

Mi arrivano dei file in formato json da db oracle con all’interno una data in questo formato:
43556.4278

In oracle viene cosi’ estrapolata: (naturalmente sysdate corrisponde alla data che vedete sotto 01.04.2019 10:16:02)

Select sysdate - to_date('30.12.1899','dd.mm.yyyy') from dual;
risultato:43556.4278

Per avere la data in formato leggibile:
select to_char(to_date('30.12.1899','dd.mm.yyyy') + 43556.4278,'dd.mm.yyyy hh24:mi:ss') from dual;
risultato: 01.04.2019 10:16:02
Questo con oracle ma come posso ,se posso, avere la data in formato leggibile in mysql/mariadb?
Con select DATE_ADD('1899.12.30',INTERVAL 43556 DAY) ottengo la data ma ora,minuti e secondi?
Ringrazio in anticipo per i suggerimenti

Fabio
Messaggi: 449
Iscritto il: 20 feb 2014, 11:43

Re: Aiuto per sql

Messaggio da Fabio » 22 apr 2020, 13:20

Prova con la data completa di ora minuti e secondi:
https://www.w3schools.com/sql/func_mysql_date_add.asp

enpeg
Messaggi: 8
Iscritto il: 31 lug 2019, 17:08

Re: Aiuto per sql

Messaggio da enpeg » 22 apr 2020, 14:19

Grazie per la risposta.
Avevo gia' provato con select DATE_ADD('1899.12.30', INTERVAL 43556 DAY) ed il risultato e' la data 2019-04-01

E' per le ore,minuti e secondi che non ho idea

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot] e 4 ospiti