您的位置:程序门 -> vb -> 资源



vb 中是否可以在 access  中直接 用 sql 语句 formatdatetime 这个函数


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb 中是否可以在 access 中直接 用 sql 语句 formatdatetime 这个函数[已结贴,结贴人:pkubzt]
发表于:2007-03-29 16:03:12 楼主
请教各位前辈
   
        我现在用vb写的一个连接数据库一段代码中,由于数据库这个字

  段   entrancetime   的时间格式是   “2007-05-23   13:12:23”这个样
 
  子,我现在想   执行sql语句把字符变成   13:12   显示在   datagrid1中

  现在是这条语句在   vb   中不能执行

      请前辈赐教,谢谢!!!!!!!

     
      conn.connectionstring   =   "provider=microsoft.jet.oledb.4.0;data   source=e:\dev   honda\hdbasedata.mdb;persist   security   info=false;mode=readwrite "

conn.connectiontimeout   =   20       '20秒等待时间
conn.open

rst.cursorlocation   =   aduseclient
strsql   =   "select   formatdatetime((entrancetime),4)   from   tabledata "
rst.open   strsql,   conn,   adopendynamic,   adlockoptimistic

这样写包错   formatdatetime   这个函数未定义


      经过几个前辈的指点用
      strsql   =   "select   datepart( "h ",   entrancetime)   &   ": "   &   datepart( "n ",   entrancetime)   from   tabledata "

    方法   由于   "h "   中的   "   不能使用   这个方法我没有行同,请教前辈如何可以完成这种方法!!!

        晚辈谢了
发表于:2007-03-29 16:46:411楼 得分:50
单引号试试
发表于:2007-03-29 17:19:312楼 得分:30
你把   strsql   =   "select   formatdatetime((entrancetime),4)   from   tabledata "
改成
        strsql   =   "select   convert(char(5),entrancetime),8)   from   tabledata "

即可!
发表于:2007-03-29 17:31:593楼 得分:0
convert在access   中用不了呀!


快速检索

最新资讯
热门点击