SQL 'de Datetime ve Datetime2 arasındaki fark var. Datetime2 biraz daha hassas timespan tutmak için. Örnek olarak Eğer SQL de aşağıdaki queryleri yapıştırıp denerseniz farkı görürsünüz ;
DECLARE @myDatetime datetime = '2023-11-26T12:34:56.789'; SELECT @myDatetime AS 'Datetime';
-- datetime2 kullanımı DECLARE @myDatetime2 datetime2(3) = '2023-11-26T12:34:56.789'; SELECT @myDatetime2 AS 'Datetime2';
Sizin durumunuz için Code First yapı kullanıyorsunuz muhtemelen. Veri tipinizi .netcore tarafında yani entity'nizi Datetime olarak ayarlayın sql de migration attığığınızda datetime2 olmadığından emin olun.
eğer öyle olduğunu görürseniz veritipini sql'e gidip datetime formatına çekin sorununuz düzelecektir.
Aslında tam da bunu denedim. Evet code first yapı kullanıyorum. Class da DateTime eklememe rağmen migration da DateTime2 olarak geliyor. Manuel olarak migration ı datetime olarak düzenledim.
SQL de de aslında datetime görünüyor. Neye göre DateTime2 yi baz alıyor anlamadım.