sql >> Database >  >> RDS >> Sqlserver

SQL Server:datetime buiten bereik fout

Ik neem aan dat je WDATE een varchar / char is en niet datatime zoals het zou moeten zijn, je kunt het als volgt casten, maar ik raad je aan het datatype te veranderen in datetime.Probeer dit:

SELECT W.NUMBER,B.NAME,Br.NAME,W.WDATE,W.REPAIRSTATUS,W.REPAIRCOST,W.REMARK 
FROM Work_Order AS W,Brands AS B,Branches AS Br 
WHERE W.BRANDID = B.ID AND W.BRANCHID = Br.ID 
AND CONVERT( DATETIME, WDATE, 101) < CONVERT( DATETIME, '09/18/2012', 101)

Probeer deze code, hij zou de meeste ongeldige datums moeten vinden

SELECT WDATE, W.NUMBER,B.NAME,Br.NAME,W.WDATE,W.REPAIRSTATUS,W.REPAIRCOST,W.REMARK 
FROM Work_Order AS W,Brands AS B,Branches AS Br 
WHERE W.BRANDID = B.ID AND W.BRANCHID = Br.ID 
AND WDATE not like '[0-1][0-9]/[0-3][0-9]/20[0-1][0-9]'



  1. hoe te zoeken naar min of max inet/cidr met postgres

  2. Waarom levert deze query geen mysql_error() resultaat op?

  3. het combineren van mysql-query SUM() resultaat met behulp van inner join

  4. Moet ik mysql_real_escape_string gebruiken als ik parameters bind?