SQL datetime需要读取00:00:00.000

Jso*_*ham 6 sql t-sql sql-server sql-server-2008

我有以下SQL:

select DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
Run Code Online (Sandbox Code Playgroud)

以这种格式出现:

2012-02-29 23:59:59.000
Run Code Online (Sandbox Code Playgroud)

我需要具有相同日期的确切代码段,但是时间部分必须读取00:00:00.000

修改*我应该在这里明确:我需要在任何给定的时间有上个月的最后一天(当然时间为00:00:00.000格式)

gen*_*ion 5

select dateadd(d,datediff(d,0,dateadd(s,-1,dateadd(m,datediff(m,0,getdate()),0))),0)
Run Code Online (Sandbox Code Playgroud)