gpt4 book ai didi

sql - 从存储过程中的字符串转换日期时间时转换失败

转载 作者:行者123 更新时间:2023-12-02 08:18:55 25 4
gpt4 key购买 nike

由于某种原因,我在存储过程中运行以下 sql 时遇到转换错误,因为我无法转换为 varchar

Declare @sql varchar(100)
Declare @ddtime datetime

set @ddtime = '2012-02-03 22:14:50.057'

set @sql = 'select * from table1 where tdate='+@ddtime

exec(@sql)

最佳答案

您需要将 @ddtime 转换为 varchar,因为您将其包含在字符串中:

Declare @sql varchar(100)
Declare @ddtime datetime

set @ddtime = '2012-02-03 22:14:50.057'

set @sql = 'select * from table1 where tdate= '''+ convert(nvarchar(25), @ddtime, 121) + ''''

exec(@sql)

或者只是将@ddtime作为varchar而不是datetime

Declare @ddtime varchar(25)

convert(varchar(25), @ddtime, 121) 会将日期保留为您最初设置的相同格式。

How to format datetime & date in Sql Server

关于sql - 从存储过程中的字符串转换日期时间时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517741/

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