it-swarm.com.de

Festlegen eines variablen Datums in SQL

In SQL Server Management Studio versuche ich, auf ein bestimmtes Datum und eine bestimmte Uhrzeit zu verweisen, wobei ich eine Variable für das Datum verwende, wie unten gezeigt.

Declare @specified_date Date
set @specified_date = '07-01-2013'

Select * 
from etc
Where CreatedDate > CONVERT(datetime, @specified_date & '00:00:00.000' )

Dieser Code funktioniert nicht und ich erhalte folgende Fehlermeldung:

Die Datentypen date und varchar sind im Operator '&' nicht kompatibel.

Auf den verwendeten Daten befindet sich sowohl ein Datums- als auch ein Zeitcode. Anstatt mehrere Abfragen zu ändern, möchte ich das Datum nur einmal definieren und von der Variablen übertragen lassen. Wenn jemand eine Lösung kennt, wäre das großartig.

17
Dakota

Hast du das probiert:

Declare @specified_date Date
set @specified_date = '07-01-2013'
Select * from etc
Where CreatedDate > @specified_date
23
BWS

Verwenden Sie das + anstelle von &. Sie müssen den String auch umwandeln, um ihn zu einer Datums- und Uhrzeitangabe zu machen.

Declare @specified_date Date
set @specified_date = '07-01-2013'
Select * from etc
Where CreatedDate > CONVERT(datetime, @specified_date + cast('00:00:00.000' as datetime))
3
Travis Grannan