Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DATE почему то не UPDATE / 4 сообщений из 4, страница 1 из 1
07.02.2004, 12:51
    #32401563
AlexJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DATE почему то не UPDATE
есть таблица - 'Karta' (MySQL 3.23.53-max):
karta_id  int(11)
data_poc  date
vremya_poc  float

есть строка
karta_id------237
data_poc-----2003-11-14
vremya_poc--2.22

Такой запрос не работает т.е. поле vremya_poc не обновляется
UPDATE Karta SET vremya_poc = '2.2'
WHERE karta_id = '237' AND data_poc = '2003-11-14' AND vremya_poc = '2.22';

и такой запрос не выводит ни одной строки
SELECT *
FROM `Karta`
WHERE `karta_id` = '237' AND `data_poc` = '2003-11-14' AND
`vremya_poc` = '2.22'

Что то странное с полем дата(Date), подскажите в чём дело???


Заранее благодарен.
...
Рейтинг: 0 / 0
08.02.2004, 21:38
    #32401991
oz
oz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DATE почему то не UPDATE
Привет.
karta_id - ссылка, или первичный ключ? Если второе, то зачем дополнительное условие в WHERE?

А трабла на самом деле не в дате, а во флоатовом поле (vremya_poc)
------------------------------------------------
Who is Fuck the Alise?
...
Рейтинг: 0 / 0
08.02.2004, 21:59
    #32401998
oz
oz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DATE почему то не UPDATE
Вдогонку...
Не используй FLOAT. Необходимо использовать DOUBLE, или тип с фиксированным количеством дробных Только не заменяй тип поля. Лучше создай новое, скопируй в него данные, а потом удали свой vremya_poc. Иначе он будет его при переносе калькулировать и получиш вместо 2.2 что-нить типа 2.29999999903450

ЗЫ: Читай документацию, в каталоге с сервером/doc/ невгребательская дока.
Код: plaintext
1.
2.
3.
If you are comparing FLOAT or DOUBLE columns with numbers that have
decimals, you can't use '='. This problem is common in most computer languages 
because floating-point values are not exact values. In most cases, changing the 
FLOAT to a DOUBLE will fix this

----------------------------------------------
Who is Fuck the Alise?
...
Рейтинг: 0 / 0
09.02.2004, 06:34
    #32402064
zergy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DATE почему то не UPDATE
Я всегда UPDA'тю дату вида дд.мм.гггг и всё получается....хотя я использую Access
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DATE почему то не UPDATE / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]