顯示具有 程式設計 標籤的文章。 顯示所有文章
顯示具有 程式設計 標籤的文章。 顯示所有文章

星期日, 2月 01, 2009

SQL 指令 查詢時間區段

1、SQL指令 BETWEEN 是存在於範圍內時,為true


建立一個資料表格式如下:

String
SmallDateTime
String
WID RecTime
Name
6 2008/09/01 PM 01:00:00 John
7 2008/10/21 PM 01:00:00 John
8
2009/01/01 PM 01:00:00 John


(1)、若是下sql指令:

Select WID From Person Where WID BETWEEN 6 AND 8


那資料庫會回傳
WID
6
7
8

(2)、如果想查詢 2008年整年的資料
Select RecTime From Person Where RecTime BETWEEN '2008-01-01 00:00:00' AND '2008-12-31 23:59:59'

若只是寫 2008-01-01 AND 2008-12-31 ,那後面的時間應該只會落在 2008-12-31 00:00:00,如此一來便不會查到 2008-12-31這一天時間內的資料了。



2、另一種方式

Select * From Event Where Year(Create_Time)='2008'

Select * From Event Where Year(Create_Time)='2008' AND Month(Create_Time)='7'

星期日, 1月 14, 2007

殺雞要用雞刀

一個半月前,老師叫我先將論文的程式平台架起來,因為整個都不熟,從c#怎寫、.net怎用、socket怎麼寫,= =!!,完全沒有直覺。

過了三個星期,才真的知道,原來socket分成blocking和nonblocking的方式,問過的人都說blocking比較簡單,因為整個都不熟,一開始就遇到跨執行緒控制項的改變(需用invoke的方式),= =!!,就因為這樣的開端,我以為用nonblocking來做,就可以跨過這個問題,最後發覺原來我又錯了~"~

終於可以傳訊了,但卻無法連續傳訊(為了傳檔),client送六個訊息(各別送,或是同時開六個送),server端卻只能收到二至三個,目前的推斷,死在client,送太快,系統的buffer還沒送完,就一直擠東西進去,它擠不進去,就去旁邊納涼嚕@@~

為了能繼續做下去,我不能一直卡在這個環節,所以我決定,先用blocking的方式來做。