All - I'm trying to use DBI to read a MS Access db.  One of the columns in
the DB is a Date/Time type.  I'm trying to query on a range of times.

The following works in MySQL off the command line where S_TIME is a DATETIME
column, so I thought the MS Access call would be the same:

select * from sa where (S_TIME > (timestamp'2001-12-04 13:00:00'))

Trying to talk to Access, I used the following:

$sth_select = $dbh_MSAccess->prepare("SELECT * FROM $table where (S_TIME >
(timestamp('2001-12-04 13:00:00') ))");

However, I get the following error (it doesn't know what the timestamp
function is):

DBD::ODBC::st execute failed: [Microsoft][ODBC Microsoft Access Driver]
Undefine
d function 'timestamp' in expression. (SQL-37000)(DBD: st_execute/SQLExecute
err
=-1) at D:\Agile\Projects\FBCB2\Apr_02\Data\accToMySql_vload2.pl line 171.
SELECT execute ERROR for sa table: DBI::db=HASH(0x236cc78)->errstr

Is this a quirk with Access - seemed to work ok with MySQL.

Any suggestions/workarounds?

Thanks,
Mark

-
Mark Riehl
Agile Communications, Inc.
Email: [EMAIL PROTECTED]
Office: (732) 528-9305
Fax: (732) 528-9308
Cell: (732) 996-7630

Reply via email to