【发布时间】:2015-08-26 07:36:29
【问题描述】:
我正在使用 SQL Server Compact。
要获取没有时间的日期,I do this:
CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME);
要插入一条新记录,其中日期是另一个表中的最小日期,我这样做:
INSERT INTO [Product] ([OrderDate], [Name])
SELECT TOP(1) [OrderDate], 'Widget' FROM [OtherProduct];
我如何结合这两个想法?我想要这样的东西,但它不起作用:
INSERT INTO [Product] ([OrderDate], [Name])
SELECT CAST(FLOOR(CAST(TOP(1) [OrderDate] AS FLOAT)) AS DATETIME), 'Widget' FROM [OtherProduct];
错误:
There was an error parsing the query. [ Token in error = TOP ]
【问题讨论】:
-
TOP(1)应该是SELECT TOP(1) CAST(FLOOR(CAST( [OrderDate] AS FLOAT)) AS DATETIME)
标签: sql sql-server sql-server-ce sql-server-ce-4