Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Lunatikus
Зарегистрирован: 16.07.2007 Сообщения: 2
|
Добавлено: Пн Июл 16 2007 12:32 Заголовок сообщения: Проблема с датами в запросах SQL SERVER 2000 |
|
|
не работает функция DATE_FORMAT() =(( Помогите,пожалуйста,как можно изменить формат даты в запросе? |
|
Вернуться к началу |
|
|
b
Зарегистрирован: 17.07.2007 Сообщения: 2
|
Добавлено: Чт Авг 02 2007 16:55 Заголовок сообщения: date |
|
|
а что ты подразумеваешь под формат? мм дд гг, дд мм гг?? |
|
Вернуться к началу |
|
|
Hastur
Зарегистрирован: 14.06.2007 Сообщения: 24
|
Добавлено: Вт Авг 14 2007 18:19 Заголовок сообщения: |
|
|
такой код в запросе convert(datetime,'твоя дата',104) представит твою дату в нужном для сервера виде |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Ср Авг 15 2007 08:15 Заголовок сообщения: как сделать пироконтассенизацию при условии бисульфанцмента? |
|
|
Hastur писал(а): | такой код в запросе convert(datetime,'твоя дата',104) представит твою дату в нужном для сервера виде | ошибочка, товарищ. 3-й аргумент в функции convert() нужен только для случая тип datetime->тип char/varchar. чтобы символьную строку конвертировать в дату-время, нужно использовать вариант convert(datetime,'символьная дата'). а в вопросе Lunatikus'а мне вообще не понятно, о чём речь
------------------------------------
как выполнить пироконтассенизацию при условии бисульфанцмента? |
|
Вернуться к началу |
|
|
Lunatikus
Зарегистрирован: 16.07.2007 Сообщения: 2
|
Добавлено: Вт Авг 21 2007 15:41 Заголовок сообщения: |
|
|
нужен формат dd.mm.gggg.Просто СУБД не имеет даты без времени и если формат стоит пусть даже по умолчанию dd.mm.gggg то плюс к этом есть еще и время,,а у меня в таблице в поле только дата,соответственно при создании условий на даты,надо форматировать текущую дату(с которой сравнивается значение поля)getdate(). |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Вт Авг 28 2007 07:48 Заголовок сообщения: в windows всё можно сделать платно, в unix всё можно сделать |
|
|
ага! теперь вопрос ясен. для этого существует 2 решения: Код: | where convert (varchar (10), значение_из_базы, 104) = convert (varchar (10), getdate (), 104) | или Код: | where getdate () between значение_из_базы and dateadd (s, dateadd (d, значение_из_базы, 1), -1) |
-------------------------------
если вы что-то не можете сделать в unix, значит вам это не нужно
если вы что-то не можете сделать в windows, значит micro$oft снова облажался |
|
Вернуться к началу |
|
|
|