iT邦幫忙

0

sqldatasource 連結

請問一下 如果想要同時抓取同一時間下的不同購物東西 該如何判斷呢?

像是 我買了 5枝鉛筆 6枝原字筆

然後分別在不同時段買 但是日期都是在 同一天

該如何同時抓取這兩筆資料呢?

請求各位資深人員 幫忙解 麻煩

無言
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
wiseguy
iT邦超人 1 級 ‧ 2013-09-19 11:16:51
最佳解答

where 條件就是今天零時到今天 23:59:59 就好了。例如要抓今天內所買的,就是
between '2013-09-19 00:00:00' and '2013-09-19 23:59:59'

s52088520 iT邦新手 5 級 ‧ 2013-09-19 22:22:44 檢舉

那如果是要抓取最新的系統時間 但又不知道是什麼時侯 有辦法 用where 抓取嗎?

麻煩wiseguy 可以在說詳細一點嗎?

我是新手請您指點 謝謝

wiseguy iT邦超人 1 級 ‧ 2013-09-20 21:14:01 檢舉

你需要的不是我講清楚一點,而是你要把 SQL 弄熟一點,要不然我講什麼你都一樣聽不懂。請參考 SQL 的時間函數。關鍵字都打出來了,接下來你得自己去 google。

0
sam0407
iT邦大師 1 級 ‧ 2013-09-23 09:51:39

再加一個T-SQL關鍵字:
DateADD
原PO再解不出答案,就該打屁股了!

0
summertw
iT邦好手 1 級 ‧ 2013-10-03 08:34:17

因為你沒貼上程式上來,再加上你沒指名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

0
鳴人
iT邦新手 2 級 ‧ 2013-10-03 12:52:10

如果你是要抓都是在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

這個例子應該是很簡單的了,也可以有更複雜的方法。

我要發表回答

立即登入回答