2014-01-13 4 views
0

У меня есть 2 строки: startDate и endDate. В базе данных MySQL есть столбец TIMESTAMP. Я хочу, чтобы извлечь и вставить данные с помощью C++Извлечь временные данные в C++ из MySQL

string startDate 
string endDate 

stringstream s; 
s << "SELECT * FROM Amts WHERE time >= "<< startDate <<" AND time < "<< endDate <<";"; 

Я записал несколько строк, как «2014-12-01 14:02:55» я не могу получить любую запись с этим запросом. Я попробовал ВРЕМЯ («STARTDATE»), но когда я пытаюсь напечатать результирующий я вижу «зЬй :: out_of_range»

ответ

0

я не знаю C++ на всех, так что я надеюсь, что ваши переменные являются правильными.

Возможно, МЕЖДУ может помочь вам? Кроме того, оберните одиночными qoutes.

SELECT * FROM Amts WHERE `time` BETWEEN '"<< startDate <<"' AND '"<< endDate <<"';" 
+0

Спасибо за ваш ответ, но это не сработает. – Duke

+0

Какое сообщение об ошибке? –

+0

Не могли бы вы получить, как выглядит строка при отправке на сервер MySQL? –

Смежные вопросы