SQL Server 2008 -试图编辑日期-语法错误



我有一个数据库,有startDate和endDate。我试图运行这个简单的脚本来查找和替换某些日期。下面是我的脚本:

SET startDate = '2012-10-11 07:00'
AND
endDate = '2012-10-13 20:00'
where startDate = '2012-10-12 07:00'
AND
endDate = '2012-10-14 20:00'

我运行它,收到这个错误:

Incorrect syntax near '='.: SET startDate => '2012-10-11 07:00' AND endDate = '2012-10-13 20:00' where startDate = '2012-10-12 07:00' AND endDate = '2012-10-14 20:00'

我真的不知道为什么它不能正常运行,但希望你们中有一个聪明的人能指出我不可思议的愚蠢的错误!

希望!div = 0)

你需要用逗号分隔你的列来更新,而不是AND:

UPDATE  YourTable
SET     startDate = '2012-10-11 07:00',
        endDate = '2012-10-13 20:00' 
WHERE   startDate = '2012-10-12 07:00' 
AND     endDate = '2012-10-14 20:00'

您还应该使用文化不敏感的日期格式,如'yyyyMMdd hh:mm:ss',例如您的日期2012-10-11 07:00,在某些文化中将被解释为10月11日,而在其他文化中将被解释为11月10日。

示例:为什么不使用yyyy-mm-dd日期

最新更新