Ecco un modo veloce e altamente leggibile per ottenere il valore della data minima
Nota: questa è una funzione deterministica , quindi per migliorare ulteriormente le prestazioni potremmo anche applicare WITH SCHEMABINDING al valore restituito.
Crea una funzione
CREATE FUNCTION MinDate()
RETURNS DATETIME WITH SCHEMABINDING
AS
BEGIN
RETURN CONVERT(DATETIME, -53690)
END
Chiama la funzione
dbo.MinDate()
Esempio 1
PRINT dbo.MinDate()
Esempio 2
PRINT 'The minimimum date allowed in an SQL database is ' + CONVERT(VARCHAR(MAX), dbo.MinDate())
Esempio 3
SELECT * FROM Table WHERE DateValue > dbo.MinDate()
Esempio 4
SELECT dbo.MinDate() AS MinDate
Esempio 5
DECLARE @MinDate AS DATETIME = dbo.MinDate()
SELECT @MinDate AS MinDate