Re: [SQL Server] Головоломки (Часть 1)
От: ZAMUNDA Земля для жалоб и предложений
Дата: 02.07.15 08:07
Оценка: +1
Здравствуйте, Olaf, Вы писали:

O>Добрый день, коллеги!

И вам не хварать.

O>В ходе работы иногда возникают интересные аспекты использования MS SQL Server.

Вот во вторую часть:
DECLARE @d AS date;
DECLARE @dt AS datetime2(0);

SET    @dt = '19790219 15:35:00';

SELECT foo = ISNULL(@d, @dt), bar = COALESCE(@d, @dt)

Вопрос: Будут-ли отличаться значения в foo и bar полях?

O>5. Тип данных date и datetime

Что делают "-" в дате и куда ушла "T"? Вот у меня на глазах пришлось остатки по счетам в довольно крупном банке пересчитывать, из-за таких косяков.
https://msdn.microsoft.com/en-us/library/ms187819.aspx
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d0f28d86-fea1-40f6-b982-65f6849b9eca/how-to-code-datetimeliteral-in-sql-server?forum=transactsql
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.