在SQL中将数字日期值转换为日期时间

时间:2013-08-14 18:52:09

标签: sql sql-server-2008 date time substring

我有一个连接几个表的查询。在这些表中,有一个名称为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。

1 个答案:

答案 0 :(得分:0)

试试这个: -

substring(cast([date] as varchar(18)), 10,2)