这是我现有的无错误运行代码:
SELECT ItemId,
CAST(DATEADD(HOUR,-4,CONVERT(DATETIME,LEFT([Date],8)+' '+
SUBSTRING([Date],10,2)+':'+
SUBSTRING([Date],12,2)+':'+
SUBSTRING([Date],14,2)+'.'+
SUBSTRING([Date],15,3))) AS DATE) 'Date',
LEFT(CAST(DATEADD(HOUR,-4,CONVERT(DATETIME,LEFT([Date],8)+' '+
SUBSTRING([Date],10,2)+':'+
SUBSTRING([Date],12,2)+':'+
SUBSTRING([Date],14,2)+'.'+
SUBSTRING([Date],15,3))) AS TIME),8) 'Time',
[Object],
SourceSite,
DestSite
FROM ( SELECT ItemId,
CONVERT(VARCHAR(18),[Date]) [Date],
[Object],
SourceSite,
DestSite,
UserCode
FROM JnlMediumMove
WHERE CAST(substring(convert(varchar(50), [Date]), 0, 5) + '-' +
substring(convert(varchar(50), [Date]), 5, 2) + '-' +
substring(convert(varchar(50), [Date]), 7, 2) AS DATETIME) =
CONVERT(date, DATEADD(day, -1, getdate()))) A --Converting to date again to remove the time part
WHERE UserCode = 'Automation'
ORDER BY [Date] DESC;
但是我需要对数据的显示进行一些更改。1) 将列 ItemId 的名称更改为“项目 ID” 2) 将列对象的名称更改为“媒体” 3) 将 SourcSite 列的名称更改为“源站点” 4) 将 DestSite 列的名称更改为“目标站点” 5) 添加源站点和目标站点之间的列,称为“评论” 6) 该列中的每个条目都必须包含“已成功移动到”的声明</p>
请注意:我每天都在尝试针对这些报告运行批处理作业。因此,列标题和更改都必须在一个查询中完成。任何人都可以对我的代码进行任何更改以获得所需的输出吗?那将不胜感激。我正在使用 SQL Server Management Studio 2008。