数据库中日期大小的判断
数据库中表字段 pubdate ,如设置初始默认值为 getdate() ,则最后产生的日期为:2006-10-17 或 2006-01-06 这样的格式数据。
-----------------------------
假如做查询,从前台取过来的日期 enddate 为 "2006-10-17" ,注意此日期无时,分秒。
如果想要做一个查询 ,把表中数据所有小于等于 2006-10-17 日期的数据筛选出来,如果查询语句这样写的话:
select * from 表 where pubdate<='"+enddate+"' ,则只能取出 2006-10-17 日以前的数据,2006-10-17当日的数据出不来,因为 2006-10-17 相当于 2006-10-17 00:00:00
解决方法:
DateTime dtn = DateTime.Parse(this.TextBox2.Text.Trim().ToString());
1 where pubdate<= '"+dtn.AddDays(1).ToShortDateString()+"'
2 where convert(varchar(10),DateAndTime,120) = '" +this.TextBox2.Text.Trim().ToString()+ "'
string dts = dt.ToShortDateString(); //形式:2011-9-21 ,注意,是9 而不是 09 ,不能用这个字符串与数据库日期进行比较。
DateTime dtf = DateTime.Parse(dts); //形式:2011-9-21 0:00:00 会自动把时间加上,但是全是 0
string dtsm = dt.ToShortTimeString();//形式:8:41 ,8:01 ,是8 不是 08:41,但是后面的分钟是两位数的。
int hm = int.Parse(dt.Hour.ToString()) * 60 + int.Parse(dt.Minute.ToString());
string vnum = "V"+((hm - (hm % 15)) / 15).ToString();
int nowyear = dt.Year; // 2011
int nowmonth = dt.Month; //9 不是 09
int nowday = dt.Day; //3 不是 03
//数据库中 datepart(day, DateAndTime) 也为 3 不是 03
//select convert(varchar(10),提交日期,120) from adslmoney 得到的提交日期为:2010-05-04 月份和日子,都是双位数 05-04
string DateFormats = Convert.ToDateTime(dt).ToString("yyyy-MM-dd"); //但是这样的话,月份和日子,就是双位数2011-09-21
//string sqlcheck = "select ID from HeatLine where PID = '" + pipeid + "' and datepart(year, DateAndTime) = " + nowyear + " and datepart(month, DateAndTime) = " + nowmonth + " and datepart(day, DateAndTime) = " + nowday + "";
string sqlcheck = "select ID from HeatLine where PID = '" + pipeid + "' and convert(varchar(10),DateAndTime,120) = '" + DateFormats + "'";
转载于:https://www.cnblogs.com/tiger8000/archive/2011/09/13/2174836.html
数据库中日期大小的判断相关推荐
- oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...
- mysql 去掉日期.0_简单介绍MySQL数据库中日期中包含零值的问题
下面小编就为大家带来一篇浅谈MySQL数据库中日期中包含零值的问题.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 默认情况下MySQL是可以接受在日期中插入0值,对于现 ...
- 时间日期大小比较判断,时间戳/时间 - 转换
时间日期大小比较判断,时间戳/时间 - 转换 当前时间转为时间戳: var currentTimestamp = new Date().getTime(); 当前时间对象 var curDate = ...
- 将数据库中日期格式转换后显示在界面
笔者用的Mybatis,在将数据库中的date取出之后想显示在界面上,但是总是格林尼治时间,看着特别难受,而且当你修改的时候,是不能被识别的,这个就很烦.于是,笔者,找到一个好办法. 使用 JSTL ...
- 对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决
比如 SQL 语句: Update [table] Set [CreateDate]=@CreateDate Where ... 其参数使用:New OleDbParameter("@Cre ...
- mysql php 时间比较大小_mysql中日期大小比较实例
假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: select * from product where add_time = '2013-0 ...
- 使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决
最近有一批excel数据需导入mysql库中,使用Navicat导入向导导入后发现表中的日期字段值都为0000-00-00,经过测试排查发现原来是导入过程中日期分隔符与excel中的日期字段分隔符不匹 ...
- mysql中时间的储存方式_数据库 中“日期/时间”存储方式
Access中: Access 在内部以 双精度浮点数的形式存储"日期/时间"值.每一个此类数值均包含日期和时间两部分.小数点左边的整数部分表示日期.小数点右边的小数部分表示时间. ...
- mysql from_unixtime_MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...
这几天写代码,反复用到将日期时间字段转化成数字串和日期格式字符串的情况,感觉自己还处于壹知半解之中,索性花点时间查下相关资料,基本弄明白了 MySQL 中两个常用的日期函数的用法,记录于此,作为笔记供 ...
最新文章
- [BZOJ4766]文艺计算姬
- 【Android 进程保活】Android 进程优先级 ( 前台进程 | 可见进程 | 服务进程 | 后台进程 | 空进程 )
- leetcode 282. Expression Add Operators | 282. 给表达式添加运算符(中缀表达式求值)
- php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
- python模型_python 模型的释义
- python莫比乌斯环_有哪些完美或接近完美的构造(机械,生物,数学公式,文章,软件等等)?为什么完美?又能有什么领悟?...
- python3数字类型分为_Python初学3——数字类型及操作
- 【Python笔记】pygame 游戏框架
- mysql索引级别快慢_面试小点-MySQL 的两种索引方法如何提高查询速度
- 协同过滤相关算法(1):SVD
- 数学分析:函数序列及其一致收敛性
- 2021第十二届蓝桥杯省赛B组原题答案及总结
- SynthMaster One波表合成器绿色版亲测有效
- dalek-cryptography 与adjoint-io bulletpoofs性能对比
- 亚马逊中国发布2015图书排行榜
- 嵌入式入门基础知识有哪些?
- 开源 非开源_假期有14种惊人的开源礼物
- 《概率论与数理统计》之样本空间和随机事件
- 学java难不难?java应该怎么学?
- FL Studio教程之如何加载采样
热门文章
- 四路服务器芯片组,四路服务器主板配置
- 如何matlab导入邻接矩阵,“excel如何做矩阵“matlab中读取excle中的邻接矩阵
- 智能车竞赛技术报告 | 单车拉力组-大连海事大学-同舟拾队
- 2021年春季学期-信号与系统-第十一次作业参考答案-第八小题
- 2021年春季学期-信号与系统-第十次作业参考答案-第二小题
- 标杆课程采访补充问题
- python 代理ip验证_python爬虫成长之路(二):抓取代理IP并多线程验证
- 360p4虚拟服务器,360安全路由p4c常见的问题以及解决方法介绍
- css盒子子类继承父类哪些,css不继承父类的属性有哪些
- 网页编程html link,Web--CSS控制页面(link与import方式区别)详解