|
|
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Как запихнуть значение указанного типа в строку sql запроса, понятную ораклу с использованием функции TO_DATE? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:49 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
РусКак запихнуть значение указанного типа в строку sql запроса, понятную ораклу с использованием функции TO_DATE? Спасибо не знаю ничего насчет оракла. денис попов ответит :) но общий вариант примерно такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:52 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ РусКак запихнуть значение указанного типа в строку sql запроса, понятную ораклу с использованием функции TO_DATE? Спасибо не знаю ничего насчет оракла. денис попов ответит :) но общий вариант примерно такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. тоже самое, советую делать именно через to_date, вместо timestamp(не совсем коректно работает, может не включать именно Эту секунду). а при селекте timestamp рулит. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 11:02 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
спасибо, все дело в том, что у меня метод toString объекта Timestamp выводит в формате 'yyyy-mm-dd hh:mi:ss.0' Где красным мне не понятно что за элемент даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:13 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Русспасибо, все дело в том, что у меня метод toString объекта Timestamp выводит в формате 'yyyy-mm-dd hh:mi:ss.0' Где красным мне не понятно что за элемент даты. прочитал в javadoc, что Timestamp выводит в формате 'yyyy-mm-dd hh:mm:ss.fffffffff' Но мой Oracle9i не понимает такой формат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:16 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Русспасибо, все дело в том, что у меня метод toString объекта Timestamp выводит в формате 'yyyy-mm-dd hh:mi:ss.0' Где красным мне не понятно что за элемент даты. javadoc читать иногда надо. оттуда: javadoc java.sql.Timestamp public java.lang.String toString() Formats a timestamp in JDBC timestamp escape format. yyyy-mm-dd hh:mm:ss.fffffffff, where ffffffffff indicates nanoseconds. ... Overrides: toString in class Date Returns: a String object in yyyy-mm-dd hh:mm:ss.fffffffff format ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:17 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Рус Русспасибо, все дело в том, что у меня метод toString объекта Timestamp выводит в формате 'yyyy-mm-dd hh:mi:ss.0' Где красным мне не понятно что за элемент даты. прочитал в javadoc, что Timestamp выводит в формате 'yyyy-mm-dd hh:mm:ss.fffffffff' Но мой Oracle9i не понимает такой формат... зачем втсавлять дату строкой? если так надо - форматируй дату как душе пожелается, используя класс, например, java.text.SimpleDateFormat, который позволяет делать date -> text и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:19 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
попытался пойти другим путем, по подсказке А.Грасоff™. А именно: получил ClassCastException когда пытался сделать st.setObject(1, aValue, Types.Timstamp); Где aValue получено rs.getObject(1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:24 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Руспопытался пойти другим путем, по подсказке А.Грасоff™. А именно: получил ClassCastException когда пытался сделать st.setObject(1, aValue, Types.Timstamp); Где aValue получено rs.getObject(1); а что возвращается в твоем коде: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:30 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
java.sql.Timestamp хотя metaData.getColumnTypeName(1) выдает DATE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:33 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
просто я немного неполно привел пример, я делаю st.setObject(1, aValue, metaData.getColumnType(1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:35 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
зачем использовать setObject() вместо setTimestamp() ? PS есть такой принцип программирования - K.I.S.S. (keep it simple stupid) -- Lacrima Mosa Est ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:36 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
дело в том, чо у меня заранее неизвестен тип, либо придется делать case. Я решил использовать информацию о типе поля из metaData ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:39 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
помогло вот что: type = metaData.getColumnType(1); if (type == Types.DATE) type = Types.TIMESTAMP; но почему, блин, тип объекта и тип в мета данных разный?? Может, это особеенность моего драйвера jdbc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:43 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Руспомогло вот что: type = metaData.getColumnType(1); if (type == Types.DATE) type = Types.TIMESTAMP; но почему, блин, тип объекта и тип в мета данных разный?? Может, это особеенность моего драйвера jdbc? timestamp не рекомендую!!! а вот так получается дата ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:53 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
ztimestamp не рекомендую!!! а че так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:58 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ ztimestamp не рекомендую!!! а че так? на 9-ке делал Код: plaintext 1. 2. 3. 0 часов 0 минут 0 секунд(у оракла это не 28-дек-2004 00:00:00, а 28-дек-2004), то оракл не рюхнет это время и эта запись не попадет в выборку... во всех остальных случаях вроде все ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:07 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
z для случая когда у первой даты время 0 часов 0 минут 0 секунд(у оракла это не 28-дек-2004 00:00:00, а 28-дек-2004), то оракл не рюхнет это время и эта запись не попадет в выборку... Можешь показать пример запроса с указанием значений передаваемых параметров Timestamp'ов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:29 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Denis Popov z для случая когда у первой даты время 0 часов 0 минут 0 секунд(у оракла это не 28-дек-2004 00:00:00, а 28-дек-2004), то оракл не рюхнет это время и эта запись не попадет в выборку... Можешь показать пример запроса с указанием значений передаваемых параметров Timestamp'ов?:) я так и знал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:31 |
|
||
|
Timestamp
|
|||
|---|---|---|---|
|
#18+
Просто ИМХО если бы обнаружилась такая ошибка, то она стала бы головною болью многих. А так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Выводятся все 14 записей, у первой - нулевое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32847819&tid=2153171]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 361ms |

| 0 / 0 |
