zoukankan      html  css  js  c++  java
  • SQL Server2012中时间字段为DateTime和VarChar的区别

      在设计数据库的时候varchar类型是一个非常常见的类型,很多字段都可以使用这个类型,所以有时候在设计数据库的时候就很容易习惯性设计该类型,比如说时间类型,我们既可以DateTime类型,又可以使用varchar类型,使用插入的时候都没有问题,但是通过sql语句进行查询的时候可能出现意想不到的结果。

      因为使用varchar时候,数据库是按照整个时间的代表的数字来进行排序的,比如按照降序排列,正常情况下10点以后的事件会排在9点钟之前的,但实际情况恰恰相反,因为如果将时间设置成varchar类型,数据库会首先比较第一个字符的顺序,因为9比1大,所以9点会排在最上面,这种方式会在查询数据库时出现各种意外的结果,看一下下面的截图就知道了。  

      所以在进行数据库设计的时候一定要注意,将涉及到时间的字段都设置成DateTime类型,而不应该设计成VarChar类型,这能避免在查询中涉及到各种意向不到的结果。

  • 相关阅读:
    git 镜像地址
    IntelliJ IDEA 2019 控制台中文乱码问题
    LINUX配置本地YUM源
    动态添加js的代码
    Java 多线程
    Java I/O系统
    Java 中的容器 Collection 和 Map
    Java 数组
    javaweb的四大作用域
    三层 转自http://git.oschina.net/tzhsweet/superui
  • 原文地址:https://www.cnblogs.com/seekdream/p/5969399.html
Copyright © 2011-2022 走看看