VC数据库开发日记6: ACCESS中时间类型的查询和正确显示
2008-02-29 16:29
639 查看
VC开发日记: ACCESS中时间类型的查询和正确显示
先来说时间类型的显示:
ACCESS中的时间类型字段有点意思,如果只是如以下的设定的话(相信大多数的表都是如下设定的。如果用EXCEL导入,大概都是如此。)
那么显示下来么就有点奇怪了:
直接用:
Select 姓名 ,退商保日期 from 200711 where……
得到的一定是:
12/20/2006 如果这一列太窄了甚至成了 ##样子:
估计很多人不习惯,没错“年月日”才是国人的习惯,
找了很多方法,比如用一个数据记录集指针一条一条的读出,然后在一条一条的转化,不过显然是十分麻烦的。
最后LEAF君提出在Sql语句上下点功夫就可以解决这个问题。很简单:
Select str( 时间变量) from table name
就可以了,简直叫人不感相信,完全正常了。
这里非常感谢LeaF君。
然后就是查询了:
根据某些资料来说是
CString strDate = “2007-10-23“;
CString strSql ;
strSql. Format (“ select * form tablename where XXDate = #%s#” , strDate);
…..下略,的确是正确的也许,这样写正在某些方面说明了上面的“如果这一列太窄了甚至成了 ##样子”。但是我发现,即使是
strSql. Format (“ select * form tablename where XXDate = ‘%s’” , strDate);
就是说 sql 时间字段不用##也没有关系,而用‘’代替也可以。 (用的是ACCESS2003)
先来说时间类型的显示:
ACCESS中的时间类型字段有点意思,如果只是如以下的设定的话(相信大多数的表都是如下设定的。如果用EXCEL导入,大概都是如此。)
那么显示下来么就有点奇怪了:
直接用:
Select 姓名 ,退商保日期 from 200711 where……
得到的一定是:
12/20/2006 如果这一列太窄了甚至成了 ##样子:
估计很多人不习惯,没错“年月日”才是国人的习惯,
找了很多方法,比如用一个数据记录集指针一条一条的读出,然后在一条一条的转化,不过显然是十分麻烦的。
最后LEAF君提出在Sql语句上下点功夫就可以解决这个问题。很简单:
Select str( 时间变量) from table name
就可以了,简直叫人不感相信,完全正常了。
这里非常感谢LeaF君。
然后就是查询了:
根据某些资料来说是
CString strDate = “2007-10-23“;
CString strSql ;
strSql. Format (“ select * form tablename where XXDate = #%s#” , strDate);
…..下略,的确是正确的也许,这样写正在某些方面说明了上面的“如果这一列太窄了甚至成了 ##样子”。但是我发现,即使是
strSql. Format (“ select * form tablename where XXDate = ‘%s’” , strDate);
就是说 sql 时间字段不用##也没有关系,而用‘’代替也可以。 (用的是ACCESS2003)
相关文章推荐
- mvc 查询数据库转换成json时间显示不正确
- VC数据库开发日记3: MSHFlexGrid 条纹样式显示
- 黑马程序员_学习日记49_618数据库开发及ADO.Net(多条件搜索、case…when…语句、索引Index、子查询、分页、Join语句)
- mysql 按时间类型【datetime】数据库查询今天,昨天,一周的数据
- vc下利用cado class和datagrid分页显示数据库access内容
- 从数据库中取时间类型显示
- 从后台返回的数据是个long型,如何转为正确的时间类型显示
- vc数据库开发日记1
- VC数据库开发日记5: CSTring和COleDateTime相互转化
- 关于ADO+SQL /Access里面查询日期时间类型语句的一点总结
- Easyui 加载数据库,页面显示正确日期时间
- vc数据库开发日记2
- JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,
- WordPress显示数据库查询次数和查询花费时间
- java页面用js转换数据库中的datetime类型的时间为String类型显示
- VC下利用CADO Class和DataGrid分页显示数据库access内容
- Java EE开发第三章:数据库开发之数据类型、约束和多表查询
- svn显示日记起始结束时间不正确解决方法
- oracle 数据库时间类型为字符串 时间范围大小查询
- 检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer、Access、MySql