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 "
即可!