DateTime的精度小问题

一般来说判断时间的话,用个DateTime类型就已经够用了。但是有些情况,比如下面这种

DECLARE @DT1 DATETIME
DECLARE @DT2 DATETIME

SELECT @DT1 = ‘2014-12-22 15:45:00:128‘,
  @DT2 = ‘2014-12-22 15:45:00:126‘

IF @DT1 > @DT2
     SELECT GETDATE() 

查出来的结果却是空的~咦??

然后发现应该是精确度的问题了。查了一下文档发现确实是,然后上图(感谢万能的联机文档)

如果却是有这个需要,可以将DateTime 改为 DateTime2.精度更高

时间: 2024-10-28 13:34:27

DateTime的精度小问题的相关文章

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

细节决定成败-mysql中的时间存储(datetime,timestamp,int)

在mysql中存储时间,我们可以用datetime 格式,timestamp格式,也可以用int格式.那么我们设计的时候该如何考虑呢? 首先,我觉得应该明白这几个格式究竟是如何的,然后看看他们的区别,这样我们才能思考何时使用正确的格式. DATETIME格式,默认是"YYYY-MM-DD HH:MM:SS",这19个字符表示的,从1000-01-01 00:00:00-9999-12-31 23:59:59 . TIMESTAMP格式也是'YYYY-MM-DD HH:MM:SS'这样的

datetime与smalldatetime之间的区别

1.一直以为smalldatetime和datetime的差别只是在于时间范围: smalldatetime的有效时间范围1900/1/1~2079/6/6datetime的有效时间范围1753/1/1~9999/12/31所以我判断如果该值不用到太远的日期范围,就会使用smalldatetime.2.但我忽略了更关键的差别,那就是smalldatetime只精准到分,而datetime则可精准到3.33毫秒.因此,当我怎么存,秒都是00后,才发现原来是smalldatetime惹的祸,待我将类

DateTime如何存储时间

分析问题 System.DateTime提供了时间的存储和操作.一个DateTime的对象,就表示了某个时间点..NET小组把DateTime设计成结构,所以DateTime是值类型的. 和很多其他系统一样,DateTime结构使用一个长正数来存储时间,并且通过只读公共属性Ticks提供访问接口.DateTime所能代表的最小时间是0001年1月1日0时0分0秒,而存储时间的长整数则代表从最小时间到代表时间经过的刻度数(Ticks),其中一个刻度数代表一个毫微秒,所以DateTime的精度就是百

为大家提供一个好的时间工具类DateTime

此类的灵感来源于C# 尽管网上有什么date4j,可是jar太纠结了.先给出源代码,能够继承到自己的util包中.作为一个资深程序猿,我相信都有不少好的util工具类,我也希望经过此次分享,能带动技术大牛们能分享出自己的好用的工具类. 先看源代码 /* * 岸思科技开发平台(JAVA) SDK * * Copyright (c) 2014, Ansitech Network Technology Co.,Ltd All rights reserved. * http://www.ansitech

C#实用杂记-EF全性能优化技巧

原文链接:http://www.makmong.com/947.html#comment-31 EntityFramework 优化建议 2016年1月15日 下午4:54 LEILINKANG Entity Framework目前最新版本是6.1.3,当然Entity Framework 7 目前还是预览版,并不能投入正式生产环境,估计正式版16年第一季度会出来,了解过EF7的部分新特性后,还是狠狠期待一下滴. EF性能问题一直为开发者所诟病,最让人纠结的也是这块,所以此次我也来谈谈EF的性能

SQL server数据类型

一.二进制数据 二进制数据以十六进制形式存储. 格式:1.binary(n)————固定长度的n个字节的二进制数据 2.varbinary(n)————n个字节变长二进制数据 Ox24————其中:Ox 是十六进制类型,24是十六进制数据 二.字符数据 char(n)————定长为n的字符数据类型 三.字符串类型 varchar(n)————最大长度为n的变长的字符串类型.存少量字符,如姓名.登录名.密码等,但是任何项的长度都不能超过8KB 不包含string 四.日期时间类型:该数据类型长度固

Mysql学习总结(17)——MySQL数据库表设计优化

1.选择优化的数据类型 MySQL支持很多种不同的数据类型,并且选择正确的数据类型对于获得高性能至关重要.不管选择何种类型,下面的简单原则都会有助于做出更好的选择: (1).更小通常更好 一般来说,要试着使用正确地存储和表示数据的最小类型.更小的数据类型通常更快,因为它们使用了更少的磁盘空间.内存和CPU缓存,而且需要的CPU周期也更少. 但是要确保不人低估需要保存的值,在架构中的多个地方增加数据类型的范围是一件极其费力的工作.如果不确实需要什么数据类型,就选择你认为不会超出范围的最小类型. (

EntityFramework 优化建议

原文地址 http://blog.jd-in.com/947.html Entity Framework目前最新版本是6.1.3,当然Entity Framework 7 目前还是预览版,并不能投入正式生产环境,估计正式版16年第一季度会出来,了解过EF7的部分新特性后,还是狠狠期待一下滴. EF性能问题一直为开发者所诟病,最让人纠结的也是这块,所以此次我也来谈谈EF的性能优及建议.既然是把优化点列举出来,可能有些地方关于底层的知识就不会介绍的太深刻,权当抛砖引玉吧. 先说说EF性能优化工具Mi