栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在SQL中将日期分为2列(日期+时间)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在SQL中将日期分为2列(日期+时间)

您可能要研究convert()函数:

  select convert(date, getdate()) as [Date], convert(varchar(8), convert(time, getdate())) as [Time]

  Date       Time  ---------- --------  2013-07-16 15:05:43

将这些包装在原始SQL周围确实很丑陋:

SELECT convert(date,       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],  convert(varchar(8), convert(time,       DATEADD(HOUR,-4,ConVERT(DATETIME,LEFt([Date],8)+' '+        SUBSTRINg([Date],10,2)+':'+        SUBSTRINg([Date],12,2)+':'+        SUBSTRINg([Date],14,2)+'.'+        SUBSTRINg([Date],15,3))))) [Time],  [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;

您可能希望将其中的一部分移到视图中,只是为了降低复杂性。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号