zoukankan      html  css  js  c++  java
  • 记录:一个SQL SERVER奇怪的问题。

    今天遇到了一个奇怪的问题。始终没搞清楚是怎么回事。先记一下

    1、首先有张表a,包含字段 编号、日期(varchar(250)),数值

    发生日期字段有非正常日期字符串,有NULL,空字符串,可能是误触键盘导致的录入的数字。

    使用语句查询得出结果。

    SELECT  FID , FGrossBalanceTime1 , Fweight
    FROM    a
    WHERE   FID IN (243423,99188)

    2、准备过滤掉异常时间数据

    增加了检索条件过滤掉为NULL,空字符串和非日期格式

     
    SELECT  FID ,
            FGrossBalanceTime1 ,
            Fweight
    FROM    a
    WHERE   1 = 1
            AND FID IN (243423,99188)
            AND FGrossBalanceTime1 IS NOT NULL
            AND FGrossBalanceTime1 <> ''
            AND ISDATE(FGrossBalanceTime1) = 1

    3、取指定时间内的数据

    SELECT  FID ,
            FGrossBalanceTime1 ,
            Fweight
    FROM    a
    WHERE   1 = 1
            AND FID IN (243423,99188)
            AND FGrossBalanceTime1 IS NOT NULL
            AND FGrossBalanceTime1 <> ''
            AND ISDATE(FGrossBalanceTime1) = 1
            AND FGrossBalanceTime1 <= GETDATE()

    黑人问号

    将FID IN 中去掉243423这条数据后执行正常。。。

    似乎是isdate函数是最后执行导致的问题?

    
    
    
    
    
  • 相关阅读:
    mkfs
    Nginx配置指令location匹配符优先级和安全问题
    Nginx 403 Forbidden
    nginx 开机启动脚本 可以使用systemctl enable service 添加开机启动
    systemctl
    Pycharm 项目设置Github账户
    sql存储过程
    vim 替换模式
    python--爬虫小案例
    python--正则表达式
  • 原文地址:https://www.cnblogs.com/jgjgjg23/p/9358720.html
Copyright © 2011-2022 走看看