我正在尝试将表中的日期键(数字)转换为日期时间键。我当前的查询是:
SELECT
DATEADD(HOUR,-4,CONVERT(DATETIME,LEFT([Date],8)+' '+
SUBSTRING([Date],10,2)+':'+
SUBSTRING([Date],12,2)+':'+
SUBSTRING([Date],14,2)+'.'+
SUBSTRING([Date],15,3))) [Date],
[Object] AS [dataset],
SUBSTRING(Parms,1,6) AS [Media]
FROM (Select CONVERT(VARCHAR(18),[Date]) [Date],
[Object],
MsgId,
Parms
FROM JnlDataSection) A
Where MsgID = '325' AND
SUBSTRING(Parms,1,6) = 'V40449'
Order By Date DESC;
日期列显示: 2013-06-22 13:36:44.403
我想把它分成两列: 日期: 2013年6月22日
时间(删除微秒): 13: 36:44分
是否可以修改我现有的查询以显示所需的输出?非常感谢。请注意:我正在使用SQL Server Management Studio 2008。
您可以使用STUFF function:
结果:
解决方案:
您可能需要研究convert()函数:
给予
将这些内容包装在原始SQL中,会给您带来公认的非常难看的结果:
您可能希望将其中的一部分移到视图中,以减少复杂性。
相关问题 更多 >
编程相关推荐