gpt4 book ai didi

sql - 如何在字符串中嵌入变量?

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

我在 SEDE (StackExchange Data Explorer) 中运行以下 SQL。此SQL可以为CreationDate指定日期和时间,默认值使用@MonthsAgo变量的值。

如果您输入日期和时间,这会正常工作,但是您会收到以下关于 @MonthsAgo 变量的错误:

Conversion failed when converting date and/or time from character string.

https://data.stackexchange.com/stackoverflow/revision/1187086/1459772

declare @MonthsAgo date = cast(dateadd(month, -2, getdate()) as date)
declare @since date = ##SinceDate:string?@MonthsAgo##

select vote.PostId, post.Score, post.CreationDate from votes vote
inner join posts post on post.Id = vote.PostId
where post.CreationDate >= @since and Tags like '%java%'
order by post.Score desc

如何使用此变量进行搜索?

最佳答案

##SinceDate:string?@MonthsAgo## 是伪代码,它没有在 SQL Server 中运行。

StackExchange Data Explorer 使用 ##xxx## 格式替换您在参数部分输入的参数。

简而言之,如果要将NVarCharVarchar 转换为DateTime(或Date)类型:

Declare @since varchar(20)
set @since = '08-12-2012 10:15:10'
select convert(datetime, @since , 101)

原始来源:Here

关于sql - 如何在字符串中嵌入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916225/

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