declare @dat datetime set @dat='2020-02-22' select @dat = convert(varchar(10),getdate(),120) if @dat = '' select @dat =getdate()
时间: 2024-01-25 19:03:58 浏览: 122
convert来取得datetime
这段 SQL 语句中存在一个错误,第二行的转换函数 convert(varchar(10),getdate(),120) 将当前日期转换为了 yyyy-mm-dd 的形式,但是没有将其赋值给 @dat 变量,导致 @dat 的值仍然是 '2020-02-22'。因此,第三行的判断语句 if @dat = '' 也是无效的,因为 @dat 的值不可能为空字符串。
如果你的意图是将 @dat 变量赋值为当前日期的 yyyy-mm-dd 格式,可以将第二行修改为:
```
set @dat = convert(varchar(10),getdate(),120)
```
这样就可以正确地将当前日期赋值给 @dat 变量了。
阅读全文