固定datetimepicker控件的时间值及数据库按时间查询
2014-10-15 17:12
162 查看
目前还没找到通过设置控件属性达到目的的方法,故在程序中设置。
当用到datetimepicker的值时:
将datatime类型的值转换string类型来大袋目的
关于数据库中按时间查询的一些问题
个别查询方法是不需要考虑时间问题的,如查询当天的内容,可用如下查询条件
datediff('d',kssj,now())=0
其中,d代表日,kssj是数据库中时间字段的列名,new()是现在的时间
附:
以下内容节选自:http://www.cnblogs.com/athrun/archive/2008/11/03/1325155.html
sql的between與查詢日期範圍
当用到datetimepicker的值时:
将datatime类型的值转换string类型来大袋目的
string ks = dtp1.Value.ToString("yyyy-MM-dd 00:00:00"); string js = dtp1.Value.ToString("yyyy-MM-dd 23:59:59");
关于数据库中按时间查询的一些问题
个别查询方法是不需要考虑时间问题的,如查询当天的内容,可用如下查询条件
datediff('d',kssj,now())=0
其中,d代表日,kssj是数据库中时间字段的列名,new()是现在的时间
附:
以下内容节选自:http://www.cnblogs.com/athrun/archive/2008/11/03/1325155.html
sql的between與查詢日期範圍
資料 Customer
最小日期: [2007-01-06] 最大日期: [2007-01-06] 使用的 sql: SELECT ID, Name, RegisterDate FROM Customer WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007-01-06') 結果是傳回1筆:丁丁, 符合我的預期 但是 如果丁丁的RegisterDate 的時間 不是00:00:00呢? 如果資料是這樣
SELECT ID, Name, RegisterDate FROM Customer WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007-01-06') 傳回來的是0筆 嗯,因為我沒有給予正確的時間範圍嘛,我的查詢條件應該是2007/1/6 號整天時間範圍。 所以我通常程式在查詢前,都會先幫日期加1天 RegisterMaxDate = RegisterMaxDate.AddDays(1); 但是,這樣就對了嗎?? 這樣的程式產生的sql是 SELECT ID, Name, RegisterDate FROM Customer WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007-01-07') 反而傳回2筆,把亞亞也傳回來了 因為 Sql 的 between min And max 是 value >=min && value <= max 的意思 所以我應該更精確的 RegisterMaxDate = RegisterMaxDate.AddDays(1).AddSeconds(-1); 那樣產生的sql 才會是 SELECT ID, Name, RegisterDate FROM Customer WHERE (RegisterDate BETWEEN '2007-01-06' AND '2007/1/6 23:59:59') 傳回1筆,也就是丁丁,我要的資料。 |
相关文章推荐
- 固定datetimepicker控件的时间值及数据库按时间查询
- 定时发邮件(ASP.net中每隔一定时间查询数据库表,并根据表里面的条件发送邮件)
- VC数据库开发日记6: ACCESS中时间类型的查询和正确显示
- 数据库查询固定几条语句
- sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时间
- 查询数据库创建时间、版本、语言、还原模式信息
- 如果有时间,我有点想开发自己的数据库文件格式了,发现单机版游戏还没一种固定的数据库
- Oracle ORA-01219:数据库未打开:仅允许在固定表/视图中查询
- (oracle)删除数据库工具或用plsqlde工具打开报错ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询(real)
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法
- “ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口!
- 获取页面运行时间以及数据库查询次数
- oracle 查询数据库job的具体内容 执行时间 编号等
- 查询数据库时时间日期的过滤查询
- 解决:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
- 数据库的时间查询及时间的比较
- 查询informix数据库当前时间
- 查询数据库对象的创建时间和更改时间
- ORA-01219:数据库未打开:仅允许在固定表/视图中查询
- 简单的数据库时间查询