where 條件就是今天零時到今天 23:59:59 就好了。例如要抓今天內所買的,就是
between '2013-09-19 00:00:00' and '2013-09-19 23:59:59'
因為你沒貼上程式上來,再加上你沒指名SQL的版本...
所以暫時假設你使用SQL Server 2008..
Declare @Condition_Date_Var Date
Set @Condition_Date_Var = GetDate()
...
...
...
Select Column-List... Form YouTableName
Where Convert(Date,YouTableName.ColumnName) = @Condition_Date_Var
如果你是要抓都是在24小時內購買的,那就用datediff吧!
<pre class="c" name="code">
select *
from 訂單
where DATEDIFF(D, 訂單時間,getdate())=0
如果你是要抓同樣日期的,那就用Year、Month、Day函數吧!
抓當天
<pre class="c" name="code">
select *
from 訂單
where Year(訂單日期)*10000 + Month(訂單日期)*100 + Day(訂單日期) = Year(getdate())*10000 + MONTH(getdate())*100 + DAY(getdate())
抓指定一天
<pre class="c" name="code">
select *
from 訂單
where Year(訂單日期)*10000 + Month(訂單日期)*100 + Day(訂單日期) = 20131001
這個例子應該是很簡單的了,也可以有更複雜的方法。