日期:2014-05-17  浏览次数:20756 次

请教字符串拼接的问题
我想从数据库中取出一个每天8:00-9:00的数据,通过一个时间空间获取一个日期 比如2012-12-05
然后想通过拼接字符串得到 2012-12-05 8:00,在数据库连接中
between convert(datetime, '2012-12-5 08:00:00', 120) and convert(datetime, '2012-12-5 09:00:00'
不知道该怎么拼接拼接..
------最佳解决方案--------------------
string cmdstr="select * from tb where [date] between "+"'"+tj1+" "+tj3+"' and '"+tj1+" "+tj4+"'";
------其他解决方案--------------------
可以直接用“+”拼接的
------其他解决方案--------------------
"between convert(datetime, "+dateTimePicker1.Value.ToString()+", 120)"
------其他解决方案--------------------
        string tj1 = BeginTime.Text.Trim();
        string tj3 = tj1 + "08:00:00";
        string tj4 = tj1 + "08:00:00";
   between convert(datetime, '"+tj3+"', 120) and convert(datetime, '"+tj4+"', 120)";
这样为什么不对呢?显示的错误是 从字符串转换为 datetime 时发生语法错误
------其他解决方案--------------------
什么数据库?
------其他解决方案--------------------
数据库里面用的是 to_date('2012-12-5 08:00:00','yyyy-MM-dd HH:mm:ss')
------其他解决方案--------------------
完成了 谢谢大家