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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отделение даты от времени средствами SQL 
:(
    Опции темы
Martin_8
Дата 29.4.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте. Помогите разобраться, как отделить дату от времени средствами SQL.
Имеется поле с типом данных datetime. В него программно заносится только время. При выборке из него получаю такое значения : 
Код

1899-12-30 00:13:34.000

Мне надо получить только время, пытался отделить время при помощи CONVERT, используя стиль 108, но не получилось.
Подскажите пожалуйста, как в этой ситуации средствами SQL отделить время ?


Это сообщение отредактировал(а) Martin_8 - 29.4.2008, 21:49
PM   Вверх
Fortop
Дата 29.4.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



DATEPART()


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Martin_8
Дата 29.4.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Fortop, Посмотрел detepart() и насколько я понял, она принимает 1 параметр: часы либо минуты, либо секунды. И с её помощью, в моём случае, можно вернуть время, но только тремя значениями.
А как можно вернуть время (часы, минуты, секнды) одним значением ?  

PM   Вверх
Fortop
Дата 30.4.2008, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Martin_8, воспользоваться MSDN религия не позволяет?
http://msdn2.microsoft.com/en-us/library/ms174420.aspx
http://msdn2.microsoft.com/en-us/library/ms187928.aspx

У меня нет возможности сейчас проверить. Только завтра к обеду.

Но должен работать 
и этот вариант
Код

CONVERT(datetime, GETDATE(), 108)

и этот
Код

DATEPART(hh, GETDATE()) + ':' + DATEPART(mi, GETDATE()) + ':' + DATEPART(ss, GETDATE())



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Martin_8
Дата 30.4.2008, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Fortop, спасибо за наводку. Написал вот так:
Код

CAST(DATEPART(hh, TimeTestLast) as varchar(2)) + ':' + CAST(DATEPART(mi, TimeTestLast) as varchar(2)) + ':' + CAST(DATEPART(ss, TimeTestLast) as varchar(2))



Это сообщение отредактировал(а) Martin_8 - 30.4.2008, 14:03
PM   Вверх
Magnifico
Дата 30.4.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вариантик

Код

дата
select  left(convert(varchar(19), (cast(getdate() as smalldatetime)), 121),10)

и время

select right(convert(varchar(19), (cast(getdate() as smalldatetime)), 121),9)





        


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




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


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

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