我如何在sql server中按特定日期检索行?

use*_*792 4 sql t-sql sql-server date

我在PHP和SQL Server的项目中工作.

店主希望我设计页面只显示当天注册的用户

即,如果今天11-3-2011我只想显示所有在11-3-2011注册的用户

该表是:

id  username  date

1   john      11\3\2011
2   sara      11\3\2011
3   john      5\1\2011
4   kreem     1\2\2011
Run Code Online (Sandbox Code Playgroud)

我是通过mysql制作的

where DATE_ADD( items.created_date, INTERVAL 1 DAY ) > NOW() 
Run Code Online (Sandbox Code Playgroud)

这条代码的电缆显示的数据只在同一天插入,这意味着如果今天10-4-2011它将只显示插入10-4-2011的数据,如果我今天15-4-2011并且im剂量不插入任何东西它不会显示任何东西,我如何在sql server中构建这样的代码?希望我的问题清楚明白

aba*_*hev 5

select id, userName
from YourTable
where CAST(date AS DATE) = CAST(GETDATE() AS DATE)
Run Code Online (Sandbox Code Playgroud)

函数GETDATE()返回当前日期和时间.

CAST(列为TYPE)将威胁DateTime作为日期以省略时间差异


小智 5

获取今天的日期记录:

select * from tablename where date column between '2011-10-25 00:00:00' And '2011-10-25 23:59:59'
Run Code Online (Sandbox Code Playgroud)