sql >> Database teknologi >  >> RDS >> Sqlserver

Indsæt datetime i SQL uden millisekund ved hjælp af en parameter

Mens du kunne trække antallet af millisekunder som foreslået i kommentarerne, hvilket stadig vil efterlade dig med submillisekunder værdier. Det kan ikke forårsage et problem, men det er muligt, at driveren vil runde submillisekundens værdi op til et helt millisekund. Det er renere (IMO) for overhovedet at undgå at have nogen subsecond-værdi, så den værdi, du indsætter, er den samme som den værdi, der bliver gemt. Jeg foretrækker at bruge:

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

På den måde vil det klart kun har værdier for år/måned/dag/time/minut/sekund.

Hvis du finder dig selv at gøre dette regelmæssigt, vil du måske skrive en udvidelsesmetode, så du kan bruge:

var truncated = dtNow.TruncateToSecond();



  1. Hvordan kan jeg overføre en adgangskode fra et bash-script til aptitude til at installere mysql?

  2. Hvordan kan man se, om nogen kigger på en af ​​posterne i din database?

  3. opret en trigger for at få klientens ip-adresse ind i kolonnen i MySQL

  4. CAST() vs TRY_CAST() i SQL Server:Hvad er forskellen?