Здравствуйте, 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) Козьма Прутков