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

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

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

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

  • 相关阅读:
    MapReduce-文本输入
    MapReduce-输入分片与记录
    python 常用类库
    python leveldb 文档
    火狐插件推荐
    mweb test
    python代码风格规范
    UNICODE,GBK,UTF-8区别
    机器学习之K近邻算法(KNN)
    python中的StringIO模块——html
  • 原文地址:https://www.cnblogs.com/seekdream/p/5969399.html
Copyright © 2011-2022 走看看