求救一個SQL語句
我有一個表 table1
vid vname vyear vmonth vday vhour vminute
001 james 2006 12 1 17 10
001 james 2006 12 1 20 12
001 james 2006 12 2 8 20
我想根據輸入的時間段後刪除該時間段的記錄
例
2006/12/1 19:30 - 2006/12/2 8:30
執行後刪除了以上前兩條記錄,請問這個語句該怎麼寫! 謝謝
------解决方案--------------------delete from table1 where to_date(vyear|| '/ '||vmonth|| '/ '||vday|| ' '||vhour|| ': '||vminute, 'yyyy/mm/dd hh24:mi ') between to_date( '2006/12/1 19:30 ', 'yyyy/mm/dd hh24:mi ') and to_date( '2006/12/2 8:30 ', 'yyyy/mm/dd hh24:mi ');
------解决方案--------------------检查一下你的表中VDAY字段看是否超过了当月的最后一天
例如2月不会有30号的情况
或者先把他们拼接出来查看一下