|
|
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
В БД (Оракл) хранится дата. Оракловый тайп DATE. Я его соответственно получаю методом getDate РезалтСета. Хочу сравнить с другой датой. Она в виде текста. Делаю так: Код: plaintext 1. 2. 3. do somthing не делается. Достоверно установлено, что даты ява считает разными. Как бы мне сравнить их по нормальному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 11:39 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 11:45 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Не помогло. Получение из базы дало 2006-07-19, парсинг текста Tue Dec 26 10:42:11 MSK 0024. Текст - тоже самое, что есть в базе, но полученное другой программой. В данном случае TOADом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:16 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Сори. Строка с датой выведена не таймстампом. Похоже ему просто календарь требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:22 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Ура! Победил! Приведение типов решает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:39 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
метод getDate возвращает не java.util.Date, а java.sql.Date есть java.sql.Date.toString() возвращает в формате yyyy-mm-dd и именно в таком. у java.sql.Date есть compareTo, правда я не пробовал и есть getTime() типа long т.е Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:59 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Сарин. Не парь мозг. Приводи полный тест кейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 13:08 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarevметод getDate возвращает не java.util.Date, а java.sql.Date есть java.sql.Date.toString() возвращает в формате yyyy-mm-dd и именно в таком. у java.sql.Date есть compareTo, правда я не пробовал и есть getTime() типа long т.е Код: plaintext 1. для прояснения... 1. java.sql.Date extends java.util.Date. compareTo находится в java.util.Date и использует getTime() 2. java.sql.Date хранит только DD MM YYYY. Остальные поля нули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 13:15 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Соответственно если нужна только дата, то и в Oracle можно выбрать to_date(dateclolumn, 'dd.mm.yyyy'), например, или to_date(dateclolumn, 'yyyy-mm-dd') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 13:28 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Michael PonomarevСоответственно если нужна только дата, то и в Oracle можно выбрать to_date(dateclolumn, 'dd.mm.yyyy'), например, или to_date(dateclolumn, 'yyyy-mm-dd') можно. только to_char надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 13:32 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
угу точно, to_char, с необходимым форматом. или опять же to_date(datecolumn), если время не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 13:38 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Поля выбираются все. SELECT * В общем я победил. Отформатировал сначала в дату, а потом в строку:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 15:04 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Нормальные люди приводят даты к целым числам, а не строкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 02:21 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarevугу точно, to_char, с необходимым форматом. или опять же to_date(datecolumn), если время не нужно to_date(datecolumn) не сработает (на память пишу, но уверен на 99%). Она строку ожидает, а не дату. Если не нужно время, в оракле есть trunc(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 16:32 |
|
||
|
И ещё про даты.
|
|||
|---|---|---|---|
|
#18+
pamir Michael Ponomarevугу точно, to_char, с необходимым форматом. или опять же to_date(datecolumn), если время не нужно to_date(datecolumn) не сработает (на память пишу, но уверен на 99%). Она строку ожидает, а не дату. Если не нужно время, в оракле есть trunc(). Виноват. Действительно. Do not use the TO_DATE function with a DATE value for the char argument. The first two digits of the returned DATE value can differ from the original char, depending on fmt or the default date format. И чего меня на нее пробило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33863513&tid=2148610]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 495ms |

| 0 / 0 |
