select * from table
where CDate(Format(年月日,"yyyy-mm-dd")+时分秒)>CDate('2012-01-01 19:00:00')
and CDate(Format(年月日,"yyyy-mm-dd")+时分秒)
SELECT *
FROM TableName
WHERE CONVERT(DATETIME,CONVERT(VARCHAR,日期列) + ' ' +CONVERT(VARCHAR,时间列)) BETWEEN '2012-1-1 07:00:00' AND '2012-1-4 10:00:00'
SELECT * FROM TABLE_NAME
WHERE
(COL_1
BETWEEN Format(COL_1, "yyyy-mm-dd")
AND Format(COL_1, "yyyy-mm-dd")
)
AND (COL_2
BETWEEN Format(COL_2, "hh24:mi:ss")
AND Format(COL_2, "hh24:mi:ss")
)
建议将这两个列合并吧,鸡肋
不知道你的是什么数据库?
如果是oralce的话, 可以拼接两个字段.
select * from data where to_date(to_char(nyr, 'yyyy-mm-dd') || ' ' || to_char(sfm, 'hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') between to_date('2012-01-01 07:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2012-01-04 10:00:00', 'yyyy-mm-dd hh24:mi:ss')
没有看到是access的数据库, 呵呵, 抱歉哈. 给这样的一个思路吧.