powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с датой
7 сообщений из 7, страница 1 из 1
Работа с датой
    #39875654
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день.
Прошу Вас помочь с перводом в дату.

у меня есть дата в комментарии 07/10/2019 - мне ее нужно вытащить и перевести в datetime

Делаю следующее:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE @comment                         nvarchar(10)
DECLARE @comment_to_datetime      datetime

SET @comment = (SELECT TOP (1) SUBSTRING(comment, 32, 10) FROM dbo.table_source
                            WHERE Comment LIKE '%з%S%')
--как итог получаю: 07/10/2019 - 7е октября 2019 года. Теперь переведем в datetime.
SET @comment_to_datetime = @comment
SELECT @comment_to_datetime
--и селект последний мне уже выводит: 2019-07-10 00:00:00.000 - т.е. 10 июля 2019 года - 



как же мне все таки перевести , что бы в datetime было 7 октября 2019??.
...
Рейтинг: 0 / 0
Работа с датой
    #39875657
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с датой
    #39875907
nenastik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dermama,

DECLARE @temp varchar(64)
DECLARE @comment_to_datetime datetime

SET @comment_to_datetime = '07/10/2019'

SET @temp = convert(varchar, @comment_to_datetime, 104)
SET @comment_to_datetime = @temp
SELECT convert(NVARCHAR, @comment_to_datetime, 106)

Результат - 07 Oct 2019

Соответственно, вместо 106 выбираете любой нужный формат, при 106 просто наглядно видно, что день и месяц не переставлены местами:
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
Работа с датой
    #39876030
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nenastikdermama,

DECLARE @temp varchar(64)
DECLARE @comment_to_datetime datetime

SET @comment_to_datetime = '07/10/2019'

SET @temp = convert(varchar, @comment_to_datetime, 104)
SET @comment_to_datetime = @temp
SELECT convert(NVARCHAR, @comment_to_datetime, 106)

Результат - 07 Oct 2019

Соответственно, вместо 106 выбираете любой нужный формат, при 106 просто наглядно видно, что день и месяц не переставлены местами:
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15
nenastik
Код: sql
1.
2.
3.
DECLARE @comment_to_datetime      datetime

SET @comment_to_datetime = '07/10/2019'

Зачем это писать, если сами не понимаете, что может быть?
В разных условиях это может означать и 7 октября и 10 июля.
А если вместо 10 напишете, например, 13, то и ошибку можете словить.
Применяйте форматы 'YYYYMMDD', 'YYYYMMDD hh:mm:ss.nnn' или 'YYYY-MM-DDThh:mm:ss.nnn' во избежание...
...
Рейтинг: 0 / 0
Работа с датой
    #39876348
nenastik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap,

iapЗачем это писать, если сами не понимаете, что может быть?
В разных условиях это может означать и 7 октября и 10 июля.
Так может быть, стоит ориентироваться на первоначальную постановку вопроса? Я исхожу из предположения, что автор темы точно знает формат даты в строке.
Кажется, рекомендовать ему поменять формат чисел в уже существующих записях - несколько поздно.
...
Рейтинг: 0 / 0
Работа с датой
    #39876468
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, я разобрался.

DECLARE @repdate nvarchar(10)
DECLARE @repdate2 datetime

SET @repdate = (SELECT TOP (1) SUBSTRING(comment, 32, 10 ) FROM #tAudit_Source
WHERE Comment LIKE '%s%"S%')
SET @repdate2 = CONVERT(datetime, @repdate , 103)

Получаю дату в том формате, в котором мне нужно.
Спасибо самому первому комментатору.
...
Рейтинг: 0 / 0
Работа с датой
    #39876469
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу также поблагодарить всеху частников.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с датой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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