Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Народ, забыл, как форматировать дату

266
28 ноября 2003 года
mhaturov
901 / / 23.10.2003
Пишу запрос, в который передаётся дата в формате yyyy-mm-dd, запрос должен найти записи за указанное число в таблице, где даты хратяться в "длинном" формате (yyyy-mm-dd hh:min:ss.ms). Разбивать дату по кусочкам и сравнивать их не хочется - помню (если с Sybase не путаю), что есть функция приведения к нужному виду даты. Но найти не могу её. Format не помогает - не получается через него, FormatDate - тоже нифига не даёт:{ Может кто подскажет, чем воспользоваться, и синтаксис?
Пишу SP под MS SQL 2000
239
06 декабря 2003 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by mhaturov
Пишу запрос, в который передаётся дата в формате yyyy-mm-dd, запрос должен найти записи за указанное число в таблице, где даты хратяться в "длинном" формате (yyyy-mm-dd hh:min:ss.ms). Разбивать дату по кусочкам и сравнивать их не хочется - помню (если с Sybase не путаю), что есть функция приведения к нужному виду даты. Но найти не могу её. Format не помогает - не получается через него, FormatDate - тоже нифига не даёт:{ Может кто подскажет, чем воспользоваться, и синтаксис?
Пишу SP под MS SQL 2000



DateSerial глянь... и подумай, может сам сможешь сделать функцию форматирования Format-ом. не получилось не значит, что невозможно. Если сможешь, распиши задачи, какие выполняются, и какое именно форматирование нужно. Ато непонятно...

266
08 декабря 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by Dolonet


DateSerial глянь... и подумай, может сам сможешь сделать функцию форматирования Format-ом. не получилось не значит, что невозможно. Если сможешь, распиши задачи, какие выполняются, и какое именно форматирование нужно. Ато непонятно...


I'm sorry, разобрался я уже с этим. Формат даты в календариках правильный стоял, только я тормоза нажимал:
DT - TateTime Picker
Присал:
DT.value - Date$(Format(Date,"DD-MM-YYYY")), ну или типа того, главное. что через Date$ делел. А если через Date$ делать, то дата правильно передаётся, только в календарике месяц и число местами меняться могут. Тоесть, вместо 12.11.2003 в нём станет 11.12.2003, тоесть не 12 ноября, а 11 декабря. Поэтому нужно преобразовывать через Date просто - тогда всё нормально.
А то, что дата неверно преобразовывается (я имею в виду формат даты) я решил именно из-за того, что числа номера месяца и числа менялись местами:) .

266
08 декабря 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by mhaturov

I'm sorry, разобрался я уже с этим. Формат даты в календариках правильный стоял, только я тормоза нажимал:
DT - TateTime Picker
Присал:
DT.value - Date$(Format(Date,"DD-MM-YYYY")), ну или типа того, главное. что через Date$ делел. А если через Date$ делать, то дата правильно передаётся, только в календарике месяц и число местами меняться могут. Тоесть, вместо 12.11.2003 в нём станет 11.12.2003, тоесть не 12 ноября, а 11 декабря. Поэтому нужно преобразовывать через Date просто - тогда всё нормально.
А то, что дата неверно преобразовывается (я имею в виду формат даты) я решил именно из-за того, что числа номера месяца и числа менялись местами:) .


I'm sorry, перепутал с соответствующим вопросом из VB. С датой в SQL справился так:
Convert(NvarChar(255),DatePart(Year,GetDAte())) +
Convert(NvarChar(255),DatePart(Month,GetDAte())) + Convert(NvarChar(255),DatePart(Day,GetDAte()))
ИЛИ
((convert(varchar,(ДАТА),104)) = convert(varchar,(Convert(DateTime,ДАТА)),104))
Извиняюсь, если ввёл в замешательство;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог