Confronto date in SQL Server

Dato che SQL Server memorizza le date in formato AAA-MM-GG HH:MM:SS confrontando due campi data risultano sempre differenti. Per prendere solo la parte AAMMGG bisogna usare la funzione CONVERT ( data_type [ ( length ) ] , DATA_DA_CONFRONTARE [ , style ] ). La funzione restituisce  una stringa lunga quanto ci pare (lenght) nel formato che ci pare (style). Alcuni esempi che trrasformano la data di oggi (GETDATE()) in vari formati.

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),10)
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),6)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

per confrontare se DATA1 è maggiore di oggi :

CONVERT(VARCHAR(10),DATA1 ,111) >= CONVERT(VARCHAR(10), GETDATE() ,111

per ulteriori dettagli leggere qui

 

VN:F [1.9.22_1171]
Rating: 9.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
Confronto date in SQL Server, 9.0 out of 10 based on 2 ratings

Un commento su “Confronto date in SQL Server

  1. Per avere il formato YYYYMMDD la stringa è:
    SELECT CONVERT(VARCHAR(8), GETDATE(), 112)

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

Lascia un commento

*

Utilizzo i cookie per essere sicuro che tu possa avere la migliore esperienza sul mio sito. Se continui ad utilizzare questo sito assumo che tu ne sia felice.. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi