Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сравнение дат  [new]
19alla90
Member

Откуда:
Сообщений: 4
Всем привет!
Скажите пожалуйста как мне сравнить две даты:
Таблица с общей инфой пользователей, где есть Дата рождения и дата смерти.
Но есть поля с лицами где дата смерти раньше чем дата рождения...
типа д.р-20.06.2009 и д.с-08.10.2007:(

Как мне выявить эти поля?
8 июл 14, 12:04    [16274197]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
Glory
Member

Откуда:
Сообщений: 104760
19alla90
Скажите пожалуйста как мне сравнить две даты:

Как и с другими типами данных - операторами сравнения
8 июл 14, 12:05    [16274210]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
19alla90,

И какого же типа эти поля с датами?
8 июл 14, 12:17    [16274314]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
Mairos
Member

Откуда:
Сообщений: 555
iap,
declare @date1 date
	declare @date2 date
	
	set @date1 = CONVERT(date, '2020.01.22')
	set @date2 = CONVERT(date, '1993.03.24')
	
	select @date1, @date2, 
			case 
				when @date1 >= @date2 then 'Атаз!!'
				else 'Порядок!'
			end
8 июл 14, 14:31    [16275447]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Mairos
iap,
declare @date1 date
	declare @date2 date
	
	set @date1 = CONVERT(date, '2020.01.22')
	set @date2 = CONVERT(date, '1993.03.24')
	
	select @date1, @date2, 
			case 
				when @date1 >= @date2 then 'Атаз!!'
				else 'Порядок!'
			end
Вы и 19alla90 - одно и то же лицо?
8 июл 14, 14:33    [16275456]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
Mairos
Member

Откуда:
Сообщений: 555
iap, пардон.. ответ, разумеется, создателю топика
8 июл 14, 14:33    [16275457]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Mairos,

строковый формат даты '2020.01.22' может означать как 22 января, так и 1 число 22-го месяца.
Как думаете, чем всё это закончится во втором случае?
8 июл 14, 14:34    [16275472]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
Mairos
Member

Откуда:
Сообщений: 555
iap, шутка юмора? ))))))))
8 июл 14, 14:36    [16275486]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Mairos
iap, шутка юмора? ))))))))
Нет. Я совершенно серьёзно!
8 июл 14, 14:37    [16275502]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8316
Да, с точками лучше не шутить.
8 июл 14, 14:52    [16275649]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Mairos,

короче, без всяких CASTов пишите '20200122'
Не ошибётесь.
8 июл 14, 14:55    [16275678]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
Mairos
Member

Откуда:
Сообщений: 555
iap, спсибо за совет!
8 июл 14, 15:06    [16275776]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Mairos
iap, спсибо за совет!
Не за что!
Это ж в FAQе есть!
8 июл 14, 15:10    [16275808]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить