LINUX.ORG.RU

Из C в timestamp mysql

 ,


0

1

Какой самый простой способ заполнить поля текущем временем с типом timestamp в mysql при работе с оной при помощи сишного апи?
Другими словами, стоит задача прочитать текущее время в системе и записать это дело в БД в поле с типом timestamp. На вики продемонстрирован какой-то не очень адекватный способ с заполнением каждого поля структуры MYSQL_TIME. Есть ли более удобные подходы?

★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

документацию то не читал по API совсем да?

MikeDM ★★★★★
()
Ответ на: комментарий от goingUp

Воо, меня кстати очень интересовал вопрос о том, можно ли использовать ф-цияю unix_timestamp() в values. Спасибо

LIKAN ★★★
() автор топика
Ответ на: комментарий от goingUp

А существуют какие-либо ф-ции преобразования Unix-овый временных типов в MYSQL_TIME?

LIKAN ★★★
() автор топика
Ответ на: комментарий от goingUp

Для таблицы, созданной вот так

create table subscribers(IMSI VARCHAR(16) NOT NULL PRIMARY KEY, TMSI INT, IMEI VARCHAR(15), REG_TIME TIMESTAMP, NEXT_LUR TIMESTAMP);
Делаю вот такую штуку
INSERT INTO subscribers(IMSI,TMSI,IMEI,REG_TIME, NEXT_LUR) VALUES(?,?,?,unix_timestamp(),unix_timestamp())
И в ответ получаю это
Incorrect datetime value: '1407795543' for column 'REG_TIME' at row 1

LIKAN ★★★
() автор топика
Ответ на: комментарий от MikeDM

Если использоваться тип datetime то та же ерунда.

LIKAN ★★★
() автор топика
Ответ на: комментарий от LIKAN

Замени unix_timestamp() на now(), в мускуле тип timestamp это не unix timestamp :)

goingUp ★★★★★
()

а кроме вики больше уже ничего не существует?

q11q11 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.