Я знаю, что они не совпадают, но даты есть, есть ли в SQL возможность легко отбросить время и сохранить только даты для сравнения? Спасибо
хорошо, если тип данных поля smalldatetime вместо datetime , вы сможете использовать и обновлять только даты, время всегда будет 00:00: 000 независимо от того, что вы вставляете.
Чтобы избежать проблем с датами, я лично всегда использую
CONVERT( smalldatetime, @myDate, 103 )
103 ( вы можете увидеть в справке ) это дд / мм / гггг и отлично работает со мной, я использую эту технику, потому что я использую британский / французский формат даты и серверы в США, где они все это меняют: -D
это была единственная идея, которая пришла мне в голову в то время (6 лет назад), и я застрял с ней.
Но вы можете подумать, вместо того, чтобы добавлять поле DateTime , добавить int и указать количество секунд с 01-01-1970, у вас никогда не будет даты проблемы, и каждый раз, когда вам нужно получить дату, просто вычтите текущую дату из этих секунд.
Этот метод очень часто используется в больших программах в разных странах, чтобы избежать проблем, например, всемирно известное приложение CRM под названием SuperOffice