gpt4 book ai didi

mysql - 动态 SQL 数据透视表(带 CONVERT DateField

转载 作者:行者123 更新时间:2023-11-30 22:46:39 28 4
gpt4 key购买 nike

我正在尝试仅使用 (date_time_hour) 对下面的代码进行调整。

但是因为我需要按 yyy-dd-mm 返回我的日期值,所以我一直在使用:

CONVERT(CHAR(10),tz_date_hour, 20)

当我在下面使用它时,我无法返回正确的值。

SQL Code sample

我以为会是这样的:

SET @sql = N'SELECT *
FROM (
SELECT ivr_reason,' +
CONVERT(CHAR(10),tz_date_hour, 20) + ', total_usage
FROM [Genesys_var].[dbo].[app_subcf_results2]) AS D

PIVOT(MAX(total_usage) FOR tz_date_hour IN(' + @cols + N')) AS P;';

EXEC sp_executesql @sql;
GO

但似乎没有任何作用,我找不到任何相关的东西。

最佳答案

您不需要在 select 子句中使用 +。应该是这样的:

SET @sql = N'SELECT *
FROM (
SELECT ivr_reason,
CONVERT(CHAR(10),tz_date_hour, 20) AS tz_date_hour,
total_usage
FROM [Genesys_var].[dbo].[app_subcf_results2]
) AS D

PIVOT(MAX(total_usage) FOR tz_date_hour IN(' + @cols + N')) AS P;';

EXEC sp_executesql @sql;
GO

关于mysql - 动态 SQL 数据透视表(带 CONVERT DateField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430138/

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