powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение дат по году
15 сообщений из 15, страница 1 из 1
Сравнение дат по году
    #40095031
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеются две даты в ячейках таблицы в формате dаtetime c# (yyyy-mm-dd hh:mm:ss) мне нужно сравнить, равен год первой даты году второй, остальные части даты не нужны, как это проще сделать? пробовал применить YEАR() выдает пустой результат... мне нужен метод сравнения для условия в выборке SELECT
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095032
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лтвин,


не может YEAR выдавать пустой результат на заполненное поле datetime
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095034
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_SQL, dаtetime2
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095035
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин,

например, так
Код: sql
1.
select left(convert(varchar(20),ячейка),4)

...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095036
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лтвин,

Код: sql
1.
2.
3.
4.
5.
DECLARE @d DATETIME2 = GETDATE();
SELECT @d, YEAR(@d);

--------------------------- -----------
2021-09-03 11:05:47.7133333 2021
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095037
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad, тоже пустой результат запроса
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095038
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лтвин
komrad, тоже пустой результат запроса


а саму дату то пришлите для примера )))

Код: sql
1.
ISNULL(YEAR(@d), 0) 

- может так?
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095039
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_SQL, а без переменных нет варианта? у меня этот запрос будет выполняться из кода C#
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095040
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_SQL, 2021-08-07 00:00:00
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095042
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лтвин,

C# другой форум, но может быть ParseExact использовать?
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095044
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_SQL, да я всегда запросы формирую сначала в менеджере sql потому сюда и пишу, а зачем использовать ParseExact если у меня и так значение в DateTime?
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095047
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лтвин,

DateTime на сервере SQL или уже в загруженных данных в приложении на клиенте?
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095048
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_SQL, второе
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095057
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лтвин,


Код: c#
1.
2.
3.
4.
System.DateTime dt;
dt = DateTime.Now;
int y = dt.Year;
MessageBox.Show(y.ToString());



тоже пусто?
...
Рейтинг: 0 / 0
Сравнение дат по году
    #40095060
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, разобрался, простой YEAR подошел, оказывается небольшая синтаксическая ошибка была в запросе, почему то менеджер БД ее не заметил и не подсветил, все работает, всем спасибо
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение дат по году
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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