1

我有一个连接几个表的查询。在这些表中,有一个名为 EffectiveDate 的列名,将日期显示为数值(例如 20030718.195700000)。这是否可以在查询中显示为名为“有效日期”的一列,格式如下: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。

4

1 回答 1

0

尝试这个:-

substring(cast([date] as varchar(18)), 10,2)
于 2013-08-14T18:53:20.913 回答