Select *
from tableA
inner join tableB on tableA.id = tableB.aid
and cast(a.date AS DATETIME) = CAST('2015-08-24' AS DATETIME)
I valori memorizzati in tableA.date
sono "2015-08-24", ovvero i dati non presentano problemi.SQL non consente il cast della colonna della data a datetime?
Quando eseguo la dichiarazione di cui sopra, ho
La conversione di un tipo di data di dati a un tipo di dati datetime ha provocato un valore out-of-range
Posso sapere perché Non posso trasmettere una colonna date
a datetime
?
Sei sicuro che TUTTI i valori in 'a.date' sono date valide in un formato non ambiguo? (ad es. '1-2-2015' è ambiguo perché potrebbe essere il 2 gennaio del 1 ° febbraio) –
@D Stanley: Ha dati di una riga con valore '0001-01-01', potrebbe essere questo il motivo per cui mi ha gettato quell'errore? –
cosa ottieni se esegui select max (a.date), min (a.date) da tableA a – Kevin