Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поле Date разделить на 3 составляющие, year, month, day 
V
    Опции темы
DissDoc
Дата 3.8.2012, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Всем привет! Есть проблема, можно ли в поле типа Date занести ТОЛЬКО год, или месяц или день, или все сразу или только месяц и год и т.д. в разных комбинациях??  Если нет, то что посоветуете использовать?
PM MAIL WWW   Вверх
Данкинг
Дата 3.8.2012, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Цитата(DissDoc @  3.8.2012,  23:10 Найти цитируемый пост)
Если нет, то что посоветуете использовать? 

Создать три текстовых поля. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
DissDoc
Дата 4.8.2012, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



 smile Этого я и боялся.
Придется индексы к этим полям создавать потом. Эх. Вот проблема-то)
PM MAIL WWW   Вверх
skyboy
Дата 4.8.2012, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



зачем?
чем "1 января 2005" хуже чем "просто 2005"?
PM MAIL   Вверх
DissDoc
Дата 5.8.2012, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Я именно так и делаю, кстати в данный момент. Но нелогично, когда например человек не знает время создания документа, а знает только год. И ставить 1 января на документ, в случает, когда отчетный период например летом - глупо с моей стороны. Я поэтому решил отказываться от такого подхода. Я просто пишу сейчас свои контролы, которые будут брать данные из трех полей. К сожалению вот так
PM MAIL WWW   Вверх
skyboy
Дата 6.8.2012, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



ну, добавь еще поле "не полная дата", куда указывай "только год" или "год и месяц".
сортировку ты как делаешь с тремя-то полями? по трем сортируешь?
а поиск?
PM MAIL   Вверх
Akina
Дата 6.8.2012, 10:48 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



DissDoc
Предлагаю тебе другой вариант - два поля типа Date. Если точная дата известна - либо в них одно и то же значение, либо в одном из них Null. Если неизвестна - то в них начало и конец периода, когда мог быть создан документ.

Снимаются вопросы - неточного датирования (2005 год - это от 01/01/2005 по 31/12/2005), полуточного датирования (например, 20/06/2005..10/08/2005), поиска попадающих в диапазон и пр.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
mark2009
Дата 6.9.2012, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 12.10.2009

Репутация: нет
Всего: 1



Можно, кстати, хранить дату в формате UNIX, а скриптом из неё можно вытащить хоть год, хоть месяц... хоть что. Я так всегда поступаю. И поле типа varchar. А в скрипте уже формирую то представление даты, которое мне лично необходимо.
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 7.9.2012, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



mark2009, какое значение там будет для "сентбярь 2012" и какое — для "1 сентября 2012"?
тему-то читал?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.