固定datetimepicker控件的时间值及数据库按时间查询
来源:互联网 发布:linux故障排查 编辑:程序博客网 时间:2024/06/05 13:26
目前还没找到通过设置控件属性达到目的的方法,故在程序中设置。
当用到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
資料 Customer
IdNameRegisterDate1澎澎2007/1/5 00:00:002丁丁2007/1/6 00:00:003亞亞2007/1/7 00:00:00aspx頁面查詢條件:
最小日期: [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呢?
如果資料是這樣
IdNameRegisterDate1澎澎2007/1/5 00:00:002丁丁2007/1/6 04:37:003亞亞2007/1/7 00:00:00一樣的sql
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控件的时间值及数据库按时间查询
- 固定datetimepicker控件的时间值及数据库按时间查询
- Silverlight DateTimePicker 自定义的日期及时间选择控件
- mysql时间格式化,按时间段查询的MySQL语句
- VC DATETIMEPICKER 时间控件的使用
- mysql 按时间查询的
- Bootstrap时间控件 datetimepicker
- bootstrap-datetimepicker时间控件
- bootstrap-datetimepicker时间控件
- bootstrap-datetimepicker时间控件
- bootstrap-datetimepicker时间控件
- 得到java时间戳 用于数据库中按时间戳查询数据
- 得到java时间戳 用于数据库中按时间戳查询数据
- django 按时间范围查询数据库
- Mysql数据库查询按时间递减显示
- Bootstrap 3时间控件datetimepicker的时区及多语言问题
- 【mysql】mysql按时间查询没有某些时间导致数据缺失的解决方法
- jQuery DateTimePicker 时间日期控件
- Hibernate 实体映射 @注解与xml 配置方式比较
- ASIHTTPRequest系列(一):同步和异步请求
- 编程:利用循环求和-求1000以内所有偶数的和(用do-while语句构成循环)
- 关于ListView顶部和底部滚(拖)动出现阴影解决方案
- PHPthinking为所有PHP爱好者指路
- 固定datetimepicker控件的时间值及数据库按时间查询
- String... args 和 String[] args 的区别
- MAVEN报错:Missing artifact com.sun:tools:jar:1.5.0:解决方法
- LeetCode 92 Rotate List
- 异常处理
- R:导入其他样式数据的方法
- 产品经理
- 自定义ListView中的分割线
- 设置登录窗体并验证账号密码