zoukankan      html  css  js  c++  java
  • SQL按日期Datatime来比较大小

    数据库操作中,通常需要选择某日期以后的记录,比如选择10年1月到11年2月之间的记录,此时用SQL语句编写时,不能直接用“>、<、=”来选择,因为datetime型数据比较大小时,要先将其转化为varchar型,如果未经过转化,虽然语法不会报错,但得到的并非想要的结果。

    详细看如下几条语句:

    1、

    select * from IS_生产进度表视图1
    where 成型日期>‘2011-08-08’

    所得到的结果为空,因为成型日期是datetime型,而右边是字符型,无法比较,因此要将其转换

    select * from IS_生产进度表视图1
    where 成型日期>convert(varchar(10),'2010-09-20',120)

    所得结果包括2010-09-20这一天的记录,因为成型日期中的形式是2010-09-20 00:00:00

    select * from IS_生产进度表视图1 where convert(varchar(10),成型日期,120)>'2010-09-20'

    所得结果不包含2010-09-20,因为成型日期已被转化为varchar类型,形式是2010-09-20,应该用此方法

    注意转化后,格式是2010-01-01这种类型,所以写条件时,日期也应写为此格式


  • 相关阅读:
    python基础——协程
    Python基础并发编程——进程
    Python基础并发编程——操作系统
    python基础——socket
    Python基础——网络编程
    文件操作
    深浅拷贝和流程控制
    数据类型
    基础知识
    session和cookie
  • 原文地址:https://www.cnblogs.com/PearlRan/p/4833077.html
Copyright © 2011-2022 走看看