Programmazione:Tips
From Aino Wiki
Contents
[hide]Dati
Operazioni sulle Stringhe
Conversioni
Da stringa a data, String to DateTime
1 | SELECT TO_DATE( '2011-07-28T23:54:14Z' , 'YYYY-MM-DD"T"HH24:MI:SS"Z"' ) FROM DUAL |
Estrazioni
SUBSTRING, LEFT, RIGHT, REPLACE
1 | -- Commento |
Elaborazioni
Concatenare stringhe. Si usa string1 || string2 [ || string_n ]
1 2 3 4 5 6 7 8 9 | SELECT TO_CHAR(T.waitbegin) || ' ' || TO_CHAR(waitbegin, 'HH24' ) AS CURRENT_HOUR , count ( distinct deviceno) FROM TBILLLOG12 T WHERE partid = 22 AND devicein = 'DEVICE_AGENT' AND (T.waitbegin >= TO_DATE( '2020-12-22 00:00:00' , 'yyyy-mm-dd hh24:mi:ss' ) AND T.waitbegin <= TO_DATE( '2020-12-23 00:00:00' , 'yyyy-mm-dd hh24:mi:ss' )) GROUP BY TO_CHAR(T.waitbegin), TO_CHAR(waitbegin, 'HH24' ); |
Operazioni sulle Date
Solo la data senza orario
Solo la data attuale senza orario
1 2 3 | SELECT trunc((sysdate), 'hh' ) FROM dual; |
Sottrazioni aggiunte
Sottrazione di date con conversione in secondi della differenza
1 2 3 4 5 6 7 8 9 10 | SELECT * FROM ICD.TBILLLOG1 WHERE 1=1 AND WAITBEGIN >= TO_DATE( '2019-01-01 12:41:31' , 'YYYY-MM-DD HH:MI:SS' ) AND (CALLEENO = '44449905' OR CALLEENO like '455%' OR NVL(ORGCALLEENO, CALLEENO) like '499%' OR CALLEENO like '4752455%' ) AND ROUND((CALLEND - CALLBEGIN)*24*60*60) >= 15 ORDER BY PARTID, WAITBEGIN; |
Es. per sottrarre 12 ore alla data attuale:
1 2 3 | SELECT (sysdate-(12/24)) FROM dual; |
Avere solo l'ora corrente ed aggiungere 1 ora:
1 2 3 | SELECT TO_CHAR(sysdate+(1/24), 'HH24' ) FROM dual; |
Da Data a Stringa formattata
1 2 3 4 | SELECT TO_CHAR(sysdate, 'DD-MON-YYYY HH24:MI:SS' ), --Produce: 13-DIC-2018 11:59:44 TO_CHAR(sysdate, 'DD-MM-YYYY HH24:MI:SS' ) --Produce: 13-12-2018 12:01:54 FROM dual; |
Tabelle temporanee
1 | -- Commento |
Operazioni comuni, standard
1 | -- Commento |
Raggruppamento di dati
1 | -- Commento |
Gestione errore
1 | -- Commento |
Nozioni varie
Versione Oracle
Da Oracle SQL developer
1 | SELECT * FROM v$version; |
Tools
SQL Developer
Per fare visualizzare l'output delle query con dati in formato che includa l'orario impostare quanto segue:
Notare il formato da impostare: "DD-MON-RR HH24:MI:SS"
Jobs
1 | -- Commento |
Markup per linguaggi supportati
TSQL like:
-- Commento SELECT * FROM Tabella WHERE 1=1
SQL standard:
-- Commento SELECT * FROM Tabella WHERE 1=1
SQL standard 2:
1 2 3 4 | -- Commento SELECT * FROM Tabella WHERE 1=1 |
Mappa e Link
MS SQL |
Parole chiave: