SQL按日期来选择记录(比较日期的大小)
来源:互联网 发布:youtube无网络连接 编辑:程序博客网 时间:2024/05/29 15:57
在数据库操作中,通常需要选择某日期以后的记录,比如选择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这种类型,所以写条件时,日期也应写为此格式
- SQL按日期来选择记录(比较日期的大小)
- SQL按日期Datatime来比较大小
- SQL按日期来查询
- Sql server 取按日期最大的一条记录
- 按日期选择最晚日期与最早日期对应的数的差值
- 按日期查询记录
- SQL SERVER:按日期格式YYMMDD显示该范围内的日期
- 按日期查询数量的SQL
- SQL Server 如何比较日期的大小
- SQL Server 比较日期大小的方法
- Scripts:按日期查询归档信息的SQL check_archive.sql
- 记录一个mysql按日期分组统计的查询
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- 记录一个mysql按日期分组统计的查询
- mysql获取按日期排序获取最新的记录
- mysql获取按日期排序获取最新的记录
- yum局域网源的生成与配置
- Mapx消息映射列表
- 举例说明常用字符串处理函数
- 在Access数据库中使用SQL查询分析器
- MATLAB设置坐标轴线条粗细
- SQL按日期来选择记录(比较日期的大小)
- json
- java 流
- JavaScript判断浏览器类型及版本
- WatchDog
- IBM HACMP 系列 -- 基础知识
- 寻梦
- Asp.net 实现汉字转化为拼音
- _CrtIsValidPointer 问题