powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
10 сообщений из 10, страница 1 из 1
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
    #39888563
Дмитрий1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, пожалуйста, как можно из столбца таблицы с датой вычесть цифру 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
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
    #39888567
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dateadd()
...
Рейтинг: 0 / 0
Вычесть цифру из даты (из года) в столбце с датами SQL таблицы
    #39888568
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий1988,

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


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

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

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

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

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

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

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

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

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


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