hej,
korzystajac z JDBC musze zapisac date. mam 2 bazy-jedna to postgres, druga to mysql. Pole do ktorego zapisuje ma typ date (zarowno w postgresie jak i mysql). Po stronie javy mam date w formacie Calendar. i probuje zapisac w ten sposob:
Calendar c = ... //tutaj ta moja data
String sql = "INSERT INTO test(data_test) VALUES('"+c.getTime()+"')";
Jak sobie wypisze na konsole c.getTime() to mam:
Sat Feb 19 00:00:00 CET 2011
i teraz tak-postgres sobie z tym radzi i wstawia mi date: 2011-02-11
zas mysql sobie nie radzi, wywala:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '
Feb 19 00:00:00 CET 2011' for column 'data_test' at row 1
czyli sobie nie radzi. format w mysql mam YYYY-MM-DD.
czy ja to musze konwertowac do Stringa i podawac mu '2011-02-11'?
bede wdzieczna za wszystkie rady,
pzdr
misty