powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Неправильная запись даты в Бд
6 сообщений из 6, страница 1 из 1
Неправильная запись даты в Бд
    #37263747
epifreezz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При работе с БД на Mysql возникла такая "непонятица".

В Общем есть Таблица timetable(t_id, t_date)
Столбец t_date имеет тип DATE

При добавлении в эту таблицу новой даты к примеру (15.05.2011 или другая) в Таблицу записуется нечто другое (20.05.2013 или 20.05.2009)
Соответсвенно при выводе таблицы к примеру в Datagrid отображется не правильная дата (20.05.2013 или 20.05.2009)


Почему так?
Может кто-то сталкивался с этим?
Как это можно решить?
...
Рейтинг: 0 / 0
Неправильная запись даты в Бд
    #37263753
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
epifreezzПри добавлении в эту таблицу новой даты
Каким именно образом это происходит?
Подозреваю, что это имеет отношение к VB (хоть ни слова не упомянуто).
...
Рейтинг: 0 / 0
Неправильная запись даты в Бд
    #37263787
epifreezz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProepifreezzПри добавлении в эту таблицу новой даты
Каким именно образом это происходит?
Добавление при помощи textbox'a

ну а добаление в таблицу

Код: plaintext
cn.Execute "insert into timetable(t_data) values('" & Text1.Text & "');"

Также вместо Text1.Text добавлял дату напрямую

Код: plaintext
cn.Execute "insert into timetable(t_data) values('12.05.2011');"

всё равно дата вписывается не верная.

Кстати заметил такой парадокс:

при записи даты дд.05.ггггг отображается 20.05.гггг (год тоже не правильно записывется)
при записи даты дд.04.ггггг отображается 20.04.гггг

в дд всегда 20 почемуто

Shocker.ProПодозреваю, что это имеет отношение к VB (хоть ни слова не упомянуто).

Да VB 6.0
...
Рейтинг: 0 / 0
Неправильная запись даты в Бд
    #37263806
basicv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
epifreezz,

В Mysql даты хронятся в формате yyyy-mm-dd. Так их и надо записивать чтоб парадоксы не вылезали.
...
Рейтинг: 0 / 0
Неправильная запись даты в Бд
    #37263816
epifreezz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
basicv


Спасибо!
Всё работает
...
Рейтинг: 0 / 0
Неправильная запись даты в Бд
    #37264103
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicvВ Mysql даты хронятся в формате yyyy-mm-dd. Так их и надо записивать чтоб парадоксы не вылезали.
даты хранятся вообще в виде числа.

Передача в запросе даты в ANSI (yyyy-mm-dd) - самый универсальный способ - никогда не возникнет путаницы, особенно при смене всяких национальных настроек.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Неправильная запись даты в Бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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