0

我只需要从日期时间字段中获取日期和时间。我怎么做?

我的查询:

select  ImpFile, convert(nvarchar,ImpDate,21) as ImpDate
from nol_artikula_izmaina

此查询的输出:
图1
我需要的是它只显示日期和小时,例如字段 ImpDate 应该如下所示:2012-05-11 14:00:00:000 和 2012-05-11 16: 00:00:000
这可能吗?

4

2 回答 2

2

这通过获取“日期 0”和 之间的 [whole] 小时数ImpDate,然后将其添加到“日期 0”。

它在原则上与删除时间非常相似(获取 [whole] 天数),并且可用于“截断”到任何日期部分(尽管对于秒或更短,您可能需要使用不同的“下限”日期大于 0 以避免溢出)。

 SELECT ImpFile, DATEADD(hh, DATEDIFF(hh, 0, ImpDate), 0)
 FROM nol_artikula_izmaina
于 2012-05-11T13:57:39.867 回答
0

选择使用日期部分。

http://msdn.microsoft.com/en-us/library/aa258265(v=sql.80).aspx

于 2012-05-11T14:02:15.140 回答