powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перевести 050918 в дату
9 сообщений из 9, страница 1 из 1
Перевести 050918 в дату
    #39700835
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите пожалуста как перевести строку заданого формата ддммгг в дату?

Например 050918


в готовых форматах CONVERT такого не нашел, только с /
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700842
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Три substring'а по 2 цифры сконкатенировать точкой, и применить 4-й стиль - не?
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700845
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныТри substring'а по 2 цифры сконкатенировать точкой, и применить 4-й стиль - не?

Спасибо, сейчас попробую.
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700846
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще плохо что у скл сервер нельзя произвольный формат задавать, как в некоторых других СУБД.
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700882
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

Надо быть полным оригиналом, чтобы вместо использования соответствующего типа передавать данные строкой либо хранить данные в несоответствующем типе.
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700904
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2Вообще плохо что у скл сервер нельзя произвольный формат задавать, как в некоторых других СУБД.В последних версиях есть же Format()?

Код: sql
1.
SELECT CONVERT(DATE,STUFF(STUFF('050918',5,0,'.'),3,0,'.'),4);
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700926
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ken@t, не поспоришь, но может автор получил данные в таком формате как предрассчитанные, например. Можно еще посмотреть функцию DATETIMEFROMPARTS , но только придется еще проверять непротиворечивость входных данных, кстати по этой же причине вместо CONVERT, использовать TRY_CONVERT . Все-таки в таком формате как у автора, возникает резонное сомнение, что там вместо даты может быть туфта.
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700961
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapВ последних версиях есть же Format()?
Он 1) недетерминированный, 2) возвращает nvarchar; 3) на вход принимает только числовые типы, и типы даты-времени. Т.е. это только для получения отфрматированной строки.
ну, и плюс вот эта ремарка:
FORMAT relies on the presence of the .NET Framework Common Language Runtime (CLR).
...
Рейтинг: 0 / 0
Перевести 050918 в дату
    #39700977
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дебаты прям... а как с годом вопрос решаете?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перевести 050918 в дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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