我有一个连接几个表的查询。在这些表中,有一个名称为EffectiveDate的列名,并将日期显示为数值(例如20030718.195700000)。它是否有可能在查询中显示为一个名为Effective Date的列,格式如下:2003-07-18 7:57:00 PM(删除最后3微秒)?我不确定转换的样子以及它如何适合我现有的查询。
查询:
select SerialNum as [Serial Number],ts_sitename As Site,(case m.Scratched
when 0 then 'Live'
when 1 then 'Free'
END) as Status, Note as Comment
from ((Media m join TheSites_tab s on m.SiteId = s.ts_sitenum) join MediaGenT g on m.MediaId = g.mg_medianum) join Note n on m.NoteId = n.NoteId
where Destroyed = '0';
如果有人可以发布解决方案,我将立即进行测试。请注意我正在使用SQL Server Management Studio 2008。
答案 0 :(得分:0)
试试这个: -
substring(cast([date] as varchar(18)), 10,2)