'5:00:00'和'12:00:00'之间的VBA Excel SQL查询(独奏时间不是日期)

时间:2018-06-19 10:47:59

标签: sql vba excel-vba excel

源的格式为: 时间hh:mm:ss。

我需要两次获得记录。

select * from [Raport$] WHERE CONVERT(VARCHAR,'time',108) between '09:00:00' and '11:00:00';

此代码不起作用......为什么? 错误信息: Undefinde功能'转换';运行时错误-2147217900(80040e14)

2 个答案:

答案 0 :(得分:0)

SELECT * FROM [Raport$] WHERE Time Between #09:00:00# And #18:00:00#

为我工作。

答案 1 :(得分:0)

记录是否源自SQL Server?如果是这样,请尝试以下操作:

SELECT * FROM [Reports$] WHERE CONVERT(varchar(10), [Time], 108) BETWEEN '09:00:00' AND '11:00:00'

如果[时间]列的数据类型为datetime,则上述提取所有日期的记录,请在其中date位置使用另一个条件

SELECT * FROM [Reports$] WHERE CONVERT(varchar(10), [Time], 108) BETWEEN '09:00:00' AND '11:00:00' AND CONVERT(varchar(10), [Time], 101) = 'ANYDATE(dd/MM/yyyy)'