如何在Microsoft SQL Server中向表中插入昨天的日期?
我想把昨天的日期插入表中。对于当前日期,我有以下查询:如何在Microsoft SQL Server中向表中插入昨天的日期?,sql,sql-server,Sql,Sql Server,我想把昨天的日期插入表中。对于当前日期,我有以下查询: INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVersionStamp) VALUES ('AAA', CURRENT_TIMESTAMP, 'engineer', '1', '7'); 在前一天,我尝试了以下方法: INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVer
INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVersionStamp)
VALUES ('AAA', CURRENT_TIMESTAMP, 'engineer', '1', '7');
在前一天,我尝试了以下方法:
INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVersionStamp)
VALUES ('AAA', DATE_SUB(NOW(), INTERVAL 1 DAY, 'engineer', '1', '7');
以上,对我不起作用。
提前感谢您的帮助。使用GetDate()-1-它也会给您时间,但如果您只需要日期部分,则可以使用cast(GetDate()-1作为日期)
将DATEADD()
函数与GETDATE()
一起使用:
如果
Active
和RowVersionStamp
具有数字类型,则不需要使用单引号。如果lastpluge
具有DATE
类型而不是DATETIME
,则使用CAST()
或CONVERT()
将其转换为日期格式 我已经删除了不相关的Mysql标签,以后请不要使用“不工作”这几个词。这些都是毫无意义的,没有传达任何信息。相反,请发布您getUse DATEADD(day,-1,getdate())的实际错误谢谢,它也适用于我以及上述解决方案:)
INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVersionStamp)
VALUES ('AAA', GetDate() - 1, 'engineer', '1', '7');
INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVersionStamp)
VALUES ('AAA', DATEADD(day, -1,getdate()), 'engineer', '1', '7');
INSERT INTO FACILITY(Facility, LastPurge, CreatedBy, Active, RowVersionStamp)
SELECT 'AAA', DATEADD(DAY, -1, GETDATE()), 'engineer', '1', '7'