一、假设条件
假设存在如下的表结构以及记录。
ID 整型的
Content 字符型的
AddDateTime 字符型的
尽管字段AddDateTime是字符型的,但是里面存储的内容完全是日期时间型的,比如:
2008-1-1 15:30:21
2009-1-1 15:30:21
2010-1-1 15:30:21
2011-1-1 15:30:21
……
二、应用需求
给定一个日期时间YouDateTime变量,用于对比表中的AddDateTime字段,筛选出YouDateTime大于等于AddDateTime情况下的记录。
现在的问题是,YouDateTime是日期时间型的,而字段AddDateTime则是字符型的。
如果直接比较大于,当然会出错。如果将YouDateTime转换成为与AddDateTime一致的字符型,那么,势必造成比较上存在的误差。
现在,最好的办法就是将AddDateTime字段在查询语句中,将其数据转换成为日期时间型的,这样,就可以和YouDateTime直接比较大小了。由于两者皆是日期时间型的,那么,在比较上,是非常准确的。
三、转换语句
根据一二的结论,现在,完整的经过本站验证的语句如下:
select * from 表的名称 where @YouDateTime >= Cast(AddDateTime As DateTime )
注意哦,如上的变量YouDateTime,在语句中,最好将其设置成为参数@YouDateTime,否则,容易出错误。
最后,在语句中,给您的参数@YouDateTime 赋值即可,比如:
YouDateTime=System.DateTime.Now();
这样就可以保证万无一失了。当然,以上是使用Cast进行转换的。我们还可以使用Convert.ToDateTime(AddDateTime)来进行转换。转换的方法很多,但是,本站还是推荐您使用Cast进行转换。
改自:http://www.dzwebs.net/3154.html
分享到:
相关推荐
找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。
日期时间函数 空值判断函数 类型转换函数 杂类函数 系统函数 存储加密函数 标记处理函数 备份恢复函数 附加分离数据库 第章一致性和并发性 事务相关语句 事务的开始 事务的结束 保存点相关语句 设置...
AspxCn无刷新整合型网站开源框架(VS2005+SQL2005) 框架名称:AspxCn无刷新整合型网站开源框架 Preview 1.0 英文名称:AspxCn Ajax WebSite Open Source FrameWork Preview 1.0 框架组成:Nbear三层框架+jquery菜单+...
将任意关系型数据库SQL查询或表导出为CSV(逗号分隔符文件)文件,如果想支持不同的数据库,可以将不同的jdbc的jar放到lib文件夹中,按照README文件指引配置好后,运行start.bat即可按照配置批量抽取数据库中的数据...
一.数据控制语句(DML)部分 ...字符串类型的字段值超过定义的长度会出错,最好在插入前进行长度校验,日期字段的字段值可以用当前数据库的系统时间SYSDATE,精确到秒。或者用字符串转换成日期型函数:
注:此条件对hbs_bh 进行隐式的to_number转换,因为hbs_bh字段是字符型 条件内包括了多个本表的字段运算时不能进行索引,如: ys_df>cx_df,无法进行优化 qc_bh||kh_bh=’5400250000’,优化处理:qc_bh=’...
12.2.2 向日期时间型字段插入数据 251 12.2.3 将数据插入到指定字段 251 12.2.4 将查询结果插入表 252 12.3 使用UPDATE语句更新数据 254 12.3.1 更新单个字段的数据 254 12.3.2 更新多个字段的数据 255 12.3.3 使用...
该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: Apress 作者: (美)Karen Morton Kerry ...
3.2.1 字符型数据 39 3.2.2 数字型数据 40 3.2.3 日期数据类型 41 3.2.4 二进制数据类型 43 3.2.5 文本和图形数据类型 44 3.2.6 自定义数据类型 44 3.3 表的创建(create) 46 3.3.1 创建基本表 46 3.3.2 ...
' 采用了将数字型字符串类型转换为数字之后再比较的方法,结果更为准确。 ' 3、其他算法和运算速度: ' 编制过程中,试验过使用 正则+逻辑分支+表达式引用 的方法, ' 可以实现几乎等同于SQL查询语句的复杂功能,...
日期/时间函数66 ADD_MONTHS 67 LAST_DAY68 MONTHS_BETWEEN 69 NEW_TIME70 NEXT_DAY71 SYSDATE72 数学函数 72 ABS 73 CEIL 和FLOOR 73 COS COSH SIN SINH TAN TANH 73 EXP 75 LN and LOG75 MOD 76 POWER77 SIGN 77 ...
变量声明与赋值 PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。 number ...
、指定字符串分割字符串、指定字符串位置获取字符串、过滤SQL中非法字符、检查SQL语句中是否有非法关键字、随机字符串生成、唯一字符串生成、随机数字生成、唯一数字串生成、去除HTML标签、判断是否整型、判断是否...
数值、货币型 日期、日期时间型:越晚的越大 逻辑型:真大于假 子串包含:$ 字符串比较 大小比较:set collate to "pinyin"(machine、stroke) 相等比较:set exact on(off) 逻辑表达式:not、and、or 运算符优先级:...
例:将test表中的Count列宽度加长为10个字符 sql>alter atble test modify (County char(10)); b、将一张表删除语句的格式如下: DORP TABLE 表名; 例:表删除将同时删除表的数据和表的定义 sql>drop table ...
11.4 简单SQL查询语句转换为Delete,Update,Insert语句 11.5 复制为字符串(支持对Java、C#、Delphi、VB、PowerBuilder开发语言的支持) 11.6 灵活的拖放功能 11.7 在线版本更新 11.8 查询结果输出为SQL脚本...
大多数SQL实现支持以下类型的函数: 文本处理, 算术运算, 日期和时间, 数值处理。 Null:空值 空值当成无穷大处理,所有空值参与的运算皆为空。 空值与空值并不相等,因为空值不能直接运算。 如:prod_price...
8.2.1 日期时间函数 8.2.2 CONVERT函数转换日期、时间 8.2.3 数据运算函数 8.3 字符串函数 8.3.1 字符串处理函数介绍 8.3.2 字符转换函数 8.3.3 去字符串空格函数 8.3.4 取字符串长度的函数 8.3.5 查询包含部分字符...
SQL老师给我们学习的,希望喜欢的可以下来看 Transact-SQL编程规范 Transact-SQL编程规范 1 概述 3 1.1.基本原则 3 1.2.基本规范 3 命名规范 3 1.3.对象命名 4 1.3.1. 数据库 4 1.3.2. 数据库文件 4 1.3.3. 关系型...