Sql 如何显示间隔10分钟内创建的记录
如何在10分钟内返回当天创建的记录?我想显示所有带有创建日期的项目Sql 如何显示间隔10分钟内创建的记录,sql,sql-server-2008,sql-server-2008-r2,Sql,Sql Server 2008,Sql Server 2008 R2,如何在10分钟内返回当天创建的记录?我想显示所有带有创建日期的项目smalldatetime 我试过这个,但不起作用: SELECT NAME, TITLE, CREATED FROM TABLE WHERE CREATEDBY = 'Billy' GROUP BY NAME, TITLE, CREATED, Datepart(YEAR, CREATED), Datepart(MO
smalldatetime
我试过这个,但不起作用:
SELECT NAME,
TITLE,
CREATED
FROM TABLE
WHERE CREATEDBY = 'Billy'
GROUP BY NAME,
TITLE,
CREATED,
Datepart(YEAR, CREATED),
Datepart(MONTH, CREATED),
Datepart(DAY, CREATED),
Datepart(HOUR, CREATED),
( Datepart(MINUTE, CREATED) / 10 )
据我了解。请尝试以下代码:
SELECT NAME,
TITLE,
CREATED
FROM TABLE
WHERE CreatedBy = 'Billy'
AND CREATED BETWEEN DATEADD(MINUTE,-10,GETDATE()) AND GETDATE();
请将schemaIs CREATED字段添加为日期或字符数据类型?CREATED是
SMALLDATETIME
,然后您编写了“WHERE CREATED='Billy'”。Billy是什么?很抱歉,它应该被称为,CreatedBy
'MIN'不是公认的日期添加选项。
@PriceCheaperton:所以,根据您接受此答案的情况,您实际的问题是“如何显示在过去10分钟内创建的记录?”,对吗?