170406回顾-SQL Server的smalldatetime类型比较[通俗易懂]

170406回顾-SQL Server的smalldatetime类型比较[通俗易懂]在比较SQLServer的类型为smalldatetime字段时出现下面的错误:将expression转换为数据类型smalldatetime时出现算术溢出错误正确的比较方法如下:将long型转换为时间格式的字符串,再与smalldatetime类型的字段比较SELECT*FROMtablenameWHEREEditFlag>’2017/3…

大家好,又见面了,我是你们的朋友全栈君。

在比较SQL Server的类型为smalldatetime字段时出现下面的错误:将 expression 转换为数据类型 smalldatetime 时出现算术溢出错误

170406回顾-SQL Server的smalldatetime类型比较[通俗易懂]

 

正确的比较方法如下:将long型转换为时间格式的字符串,再与smalldatetime类型的字段比较

SELECT * FROM tablename WHERE EditFlag > ‘2017/3/27 11:22:00’ order by EditFlag

 

尝试了使用SQL Server的内部函数将long转换后比较,但是失败了:

sql1 = SELECT * FROM dbo.BC_patrolrecord WHERE EditFlag > date(149058492000) order by EditFlag

 

根据下面链接中的内容再次进行了尝试:

http://www.cnblogs.com/leoning/archive/2011/01/04/1925229.html

将long除以1000、再除以60,将其转换为分钟数进行比较,也失败了:

sql1 = SELECT * FROM dbo.BC_patrolrecord WHERE EditFlag > 149058492000/1000/60 order by EditFlag

 

在SQL Server客户端工具中做了下面的尝试:看来还得想想怎么和数字比较

select * from BC_patrolrecord where EditFlag > 149058492000; — 失败

select * from BC_patrolrecord where EditFlag > 149058492; — 失败

select * from BC_patrolrecord where EditFlag > 149058; — 失败

select * from BC_patrolrecord where EditFlag > 14905; — 成功

 

线索:“smalldatetime占4字节,精度1分钟,时间从1900.1.1到2079.6.6”有关系?

每天1440分钟,从1900.1.1算起到现在大约有1440*365*116+1440*30*3+1440*7=X分钟,这个X远远大于149058了。

 

下面是找到的另一篇文档,提到了一个convert函数:或可一试

http://www.myexception.cn/sql-server/159157.html

 

转载于:https://www.cnblogs.com/luo630/p/6676795.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144703.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据归一化处理transforms.Normalize()

    数据归一化处理transforms.Normalize()数据归一化处理transforms.Normalize()1.图像预处理Transforms(主要讲解数据标准化)1.1理解torchvisiontransforms属于torchvision模块的方法,它是常见的图像预处理的方法在这里贴上别人整理的transforms运行机制:可以看出torchvision工具包中包含三个主要模块,主要讲解学习transformstorchvision.transforms:常用的数据预处理方法,提升泛化能力包括:数据中心化、数据标准化、缩放、裁剪、旋

    2022年6月23日
    115
  • Java锁详解[通俗易懂]

    Java锁详解[通俗易懂]文章目录什么是锁锁的实现方式锁涉及的几个重要概念类锁和对象锁(重要)synchronized实现原理什么是锁计算机还是单线程的时代,下面代码中的count,始终只会被一个线程累加,调用addOne()10次,count的值一定就累加了10。publicclassTest{//计数器privateIntegercount=0;//累加…

    2022年7月8日
    19
  • C# Json序列化工具–Newtonsoft.Json简介和使用

    C# Json序列化工具–Newtonsoft.Json简介和使用Newtonsoft.Json,是.Net中开源的Json序列化和反序列化工具,官方地址:http://www.newtonsoft.com/json。功能比较多,效率比较高,官方给出对比数据50%fasterthanDataContractJsonSerializer,and250%fasterthanJavaScriptSerializer.比较常用的功能除了序

    2022年10月25日
    0
  • Node入门教程(11)第九章:Node 的网络模块

    Node入门教程(11)第九章:Node 的网络模块

    2022年4月2日
    38
  • linux两台server远程copy文件

    linux两台server远程copy文件

    2022年2月1日
    37
  • kaptcha配置java_kaptcha 配置

    kaptcha配置java_kaptcha 配置问题所在:这一段配置,不要写在SpringMVC文件中,要写在Spring配置文件!no105,179,90red2508090code4宋体,楷体,微软雅黑异常信息:十二月19,20176:22:48下午org.apache.jasper.servlet.TldScannerscanJars信息:AtleastoneJARwasscannedforTLDsy…

    2022年6月18日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号