Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

Programmazione:Tips

From Aino Wiki

Revision as of 13:10, 15 January 2021 by Giuseppe AINO (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Dati

Operazioni sulle Stringhe

Conversioni

Da stringa a data, String to DateTime
SELECT TO_DATE('2011-07-28T23:54:14Z',  'YYYY-MM-DD"T"HH24:MI:SS"Z"') FROM DUAL

Estrazioni

SUBSTRING, LEFT, RIGHT, REPLACE

-- Commento

Elaborazioni

Concatenare stringhe. Si usa string1 || string2 [ || string_n ]

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

SELECT 
  trunc((sysdate),'hh')
FROM dual;

Sottrazioni aggiunte

Sottrazione di date con conversione in secondi della differenza

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:

SELECT 
   (sysdate-(12/24))
FROM dual;

Avere solo l'ora corrente ed aggiungere 1 ora:

SELECT 
  TO_CHAR(sysdate+(1/24),'HH24')
FROM dual;

Da Data a Stringa formattata

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

-- Commento

Operazioni comuni, standard

-- Commento

Raggruppamento di dati

-- Commento

Gestione errore

-- Commento

Nozioni varie

Versione Oracle

Da Oracle SQL developer

SELECT * FROM v$version;
Oracle engine version.png

Tools

SQL Developer

Per fare visualizzare l'output delle query con dati in formato che includa l'orario impostare quanto segue:

Oracle SQL Developer DataFormat.png

Notare il formato da impostare: "DD-MON-RR HH24:MI:SS"

Jobs

-- 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:

-- Commento
SELECT * 
FROM Tabella
WHERE 1=1

Mappa e Link


Oracle


MS SQL |


Parole chiave:

Author