免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: inhance
打印 上一主题 下一主题

关于用语句求出日期差值的问题 [复制链接]

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
11 [报告]
发表于 2008-08-20 08:20 |只看该作者
我知道了,是否有一行记录的值是"申告时间"

论坛徽章:
0
12 [报告]
发表于 2008-08-20 08:54 |只看该作者
select InstallDate,FirstReceptTime from ehome_SG_04test
InstallDate                       FirstReceptTime
业务开通时间                       申告时间
2007-04-11 10:38:49          2008-07-21 22:21:39
2003-08-01 14:59:12          2008-07-01 11:08:51
2007-08-12 10:42:44          2008-07-11 13:09:10

这两个字段有中文和日期格式,之前都没注意到。要用convert把它转格式吗?

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
13 [报告]
发表于 2008-08-20 15:39 |只看该作者
有汉字的没办法处理吧,先把是汉字的过滤掉了。
and InstallDate    !='业务开通时间  '

论坛徽章:
0
14 [报告]
发表于 2008-08-21 09:13 |只看该作者
谢谢!我试了一下,果然可以执行拉。不过仍然有错误。只是出了部分结果。
select datediff(dd,InstallDate,FirstReceptTime) from ehome_SG_04test  
where InstallDate!='业务开通时间'
and FirstReceptTime!='申告时间'

Server Message:  Number  249, Severity  16
Server 'JM_CCATS112', Line 1:
Syntax error during implicit conversion of VARCHAR value '--' to a DATETIME field.
(686 rows affected)
这个字符'--'要怎样转换呢?

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
15 [报告]
发表于 2008-08-22 07:55 |只看该作者
一定是还有别的不是日期的记录呀。

论坛徽章:
0
16 [报告]
发表于 2008-08-22 09:27 |只看该作者
我将时间具体到一个月:
select datediff(dd,InstallDate,FirstReceptTime),InstallDate,FirstReceptTime from ehome_SG_04test  
where InstallDate!='业务开通时间'
and FirstReceptTime!='申告时间'
and InstallDate>'2008-07-01' and InstallDate<'2008-08-01'
执行后,没报错拉。
另外我仔细看了这两个字段的内容,发现是没有包含'--'的。至于怎么会出错,暂时还搞不清楚。
感谢版主的大力支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP