Sql 在不带时间戳的列中插入DateAdd

Sql 在不带时间戳的列中插入DateAdd,sql,sql-server,Sql,Sql Server,我的表有一个日期列(Type-DateTime),我正在插入 DATEADD(DAY,-1,GETDATE())分为100行,每行都用正确的日期和公共时间戳进行更新,但是当我选择如下表时: SELECT * FROM myTable WHERE date = CONVERT(DATE, '2018-08-16 17:06:55:450' 没有返回任何内容,尽管我可以看到这是插入的日期值 另外,如何仅插入日期并将时间戳保留为0 另外,如何仅插入日期并将时间戳保留为0 您只需要将getdate

我的表有一个日期列(Type-DateTime),我正在插入
DATEADD(DAY,-1,GETDATE())
分为100行,每行都用正确的日期和公共时间戳进行更新,但是当我选择如下表时:

SELECT * 
FROM myTable 
WHERE date = CONVERT(DATE, '2018-08-16 17:06:55:450'
没有返回任何内容,尽管我可以看到这是插入的日期值


另外,如何仅插入日期并将时间戳保留为0

另外,如何仅插入日期并将时间戳保留为0

您只需要将getdate()转换为日期,它就会去掉时间戳。
DATEADD(DAY,-1,convert(date,GETDATE())

MySql或MSSQL?MSSQL mate……这是因为'convert(date,'2018-08-16 17:06:55:450',因为你已经包含了时间,所以你应该将转换为DATETIME而不是date。它在设置DATEFORMAT ydm后工作;
convert(DATETIME,'2018-08-16 17:06:55')
或者你可以只做
[date]='2018-08-16'