Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вычесть цифру из даты (из года) в столбце с датами SQL таблицы / 10 сообщений из 10, страница 1 из 1
13.11.2019, 13:03
    #39888563
Дмитрий1988
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
Добрый день!
Подскажите, пожалуйста, как можно из столбца таблицы с датой вычесть цифру 2000

Код примерно такой

SELECT DISTINCT
convert(varchar,(CONVERT(date,[CB].[_AccumRg14392]._Period,103)),103) AS Dates

,[CB].[_AccumRg14392]._Fld14393RRef AS Organization
,[CB].[_AccumRg14392]._Fld14395RRef AS TypeOfBudget
,[CB].[_AccumRg14392]._Fld14396RRef AS BudgetItem

FROM [CB].[_AccumRg14392]

Дату выводит в следующем формате
14/06/4018

Что бы получить нормальную дату нужно отнять от года цифру 2000

Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
13.11.2019, 13:06
    #39888567
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
dateadd()
...
Рейтинг: 0 / 0
13.11.2019, 13:08
    #39888568
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
Дмитрий1988,

select dateadd(yy,-2000,CONVERT(date,[CB].[_AccumRg14392]._Period))


кстати,
CONVERT(date,[CB].[_AccumRg14392]._Period,103)
красное лишнее

и проверьте, может _Period уже и так datetime, тогда незачем его в date конвертировать
...
Рейтинг: 0 / 0
13.11.2019, 13:13
    #39888575
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
Дмитрий1988,

Заставьте лучше своих 1Сников убрать смещение в 2000 в настройках базы.
...
Рейтинг: 0 / 0
13.11.2019, 13:44
    #39888598
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
Дмитрий1988
как можно из столбца таблицы с датой вычесть цифру 2000
Вы считаете, что 2000 - это цифра?
Извините меня за буквоедство, конечно, но...
...
Рейтинг: 0 / 0
13.11.2019, 13:49
    #39888601
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
iap,

это год. у меня еще хлеще, где-то разрабы озаботились чтоб убрать смещение, а где-то нет.. а слить данные надо..
приходится все подряд кастовать в строку с двухзначным годом и обратно в дату, чтоб не проверять и не думать.
...
Рейтинг: 0 / 0
13.11.2019, 14:08
    #39888614
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
О ! Классика 1С-а. 4000 годы.
...
Рейтинг: 0 / 0
13.11.2019, 15:15
    #39888675
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
ShIgor
iap,

это год. у меня еще хлеще, где-то разрабы озаботились чтоб убрать смещение, а где-то нет.. а слить данные надо..
приходится все подряд кастовать в строку с двухзначным годом и обратно в дату, чтоб не проверять и не думать.
Я не об этом
...
Рейтинг: 0 / 0
13.11.2019, 15:22
    #39888685
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
ShIgor
iap,

это год. у меня еще хлеще, где-то разрабы озаботились чтоб убрать смещение, а где-то нет.. а слить данные надо..
приходится все подряд кастовать в строку с двухзначным годом и обратно в дату, чтоб не проверять и не думать.

он вам про русский язык и разницу между словами "число" и "цифра".
2000 это одно число, но 4 цифры
...
Рейтинг: 0 / 0
13.11.2019, 16:04
    #39888718
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
и проверьте, может _Period уже и так datetime, тогда незачем его в date конвертировать Конечно дататайм. Незачем и проверять.

dateadd(year, -2000, _AccumRg14392]._Period)

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


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