как создать объект datetime sql server 2008 и вставить его с помощью perl DBI

Как я могу создать объект datetime sql server 2008 с perl и вставить его с помощью модуля dbi в конкретную таблицу, может ли кто-нибудь привести пример


person qrbaQ    schedule 15.06.2010    source источник


Ответы (1)


При использовании ODBC:

my $sth = $dbh->do(q/insert into mytable (mydatetimecol) values(?)/; $sth->execute(q/{ts 'yyyy-mm-dd hh:mm:ss'}/);

Дата и время также могут иметь «.mmm» в конце для миллисекунд.

Если вы не используете ODBC, это будет зависеть от того, какой DBD вы используете.

person bohica    schedule 15.06.2010
comment
bohica: не могли бы вы немного подробнее объяснить, что вы сделали? Например, где находится переменная Perl, содержащая исходное время, и в каком формате (или представлении) она находится? И как обратно преобразовать результат запроса MSSQLServer в переменную Perl? Большое спасибо - ТИА - person Helen Craigman; 19.04.2013
comment
В Perl нет переменной, содержащей время. Время было yyyy-mm... и т. д., и я хотел, чтобы это было заменено действительной датой и временем, например, 2013-04-20 10:12:12. Если вы хотите поместить дату и время в переменную perl, сделайте это и измените q/ на qq/. - person bohica; 22.04.2013