gpt4 book ai didi

sql - SQL Server 2008-尝试编辑日期-语法错误?

转载 作者:行者123 更新时间:2023-12-03 08:30:47 25 4
gpt4 key购买 nike

我有一个具有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'

我真的不知道为什么它不能正常运行,但是希望你们其中一个聪明的家伙能够指出我那令人难以置信的错误!

希望在这里! = 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日。

Example on SQL Fiddle of why not use yyyy-mm-dd dates

关于sql - SQL Server 2008-尝试编辑日期-语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com