sql >> Databáze >  >> RDS >> Sqlserver

Vložte datum a čas do SQL bez milisekund pomocí parametru

Zatímco mohli odečtěte počet milisekund, jak je navrženo v komentářích, stále vám zůstanou submilisekundové hodnoty. To může nezpůsobí problém, ale je možné, že ovladač zaokrouhlí hodnotu submilisekund nahoru na celé milisekundy. Je to čistší (IMO), aby se zabránilo jakékoli subsekundové hodnotě, takže hodnota, kterou vložíte, je stejná jako hodnota, která se uloží. Raději bych použil:

var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
                             dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command

Tak to bude jasně pouze mít hodnoty rok/měsíc/den/hodina/minuta/sekunda.

Pokud zjistíte, že to děláte pravidelně, možná budete chtít napsat metodu rozšíření, abyste mohli použít:

var truncated = dtNow.TruncateToSecond();



  1. MySQL:Vyberte náhodný záznam, ale váhu vůči určitým záznamům

  2. Oprava ztráty dat pomocí Log Shipping s odloženou obnovou

  3. SQL Server:Užitečné tipy pro nováčky

  4. Jak vyřešit problémy s mysql_fetch_assoc().