源的格式为: 时间hh:mm:ss。
我需要两次获得记录。
select * from [Raport$] WHERE CONVERT(VARCHAR,'time',108) between '09:00:00' and '11:00:00';
此代码不起作用......为什么? 错误信息: Undefinde功能'转换';运行时错误-2147217900(80040e14)
答案 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)'