首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB 中是否可以在 ACCESS 中直接 用 SQL 语句 FormatDateTime 这个函数解决办法

2012-01-12 
VB 中是否可以在 ACCESS中直接 用 SQL 语句 FormatDateTime 这个函数请教各位前辈我现在用VB写的一个连接

VB 中是否可以在 ACCESS 中直接 用 SQL 语句 FormatDateTime 这个函数
请教各位前辈
   
        我现在用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 "   中的   "   不能使用   这个方法我没有行同,请教前辈如何可以完成这种方法!!!

        晚辈谢了


[解决办法]
单引号试试
[解决办法]
你把 strSQL = "select FormatDateTime((EntranceTime),4) from TableData "
改成
strSQL = "select convert(char(5),EntranceTime),8) from TableData "

即可!

热点排行