台灣最大程式設計社群網站
線上人數
1223
 
會員總數:241336
討論主題:186905
歡迎您免費加入會員
討論區列表 >> MS SQL >> sql與法 時間比較
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
sql與法 時間比較
價值 : 50 QP  點閱數:292 回應數:8

樓主

cat
初學者
39 168
2949 361
發送站內信

各位先進好 請問
我的資料庫欄位 [goTime] 只有時分 如13:20
我該如何跟當日時間做比較呢? 比如撈取 14:20 之前的資料
爬了文,也嚐試很久,怎麼做都不對

謝謝




搜尋相關Tags的文章: [ 時間比較 ] ,
本篇文章發表於2017-07-28 16:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

haoaho
檢舉此回應
取得現在"時"
時=DatePart("h", GetDate())
取得現在"分"
分=DatePart("n", GetDate())

然後再用datediff去做比較?
本篇文章回覆於2017-07-28 16:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

cat
檢舉此回應
可是sql 語法要如何寫呢?
本篇文章回覆於2017-07-28 19:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

pilipala
檢舉此回應
[goTime] 欄位的資料型態是甚麼阿?
本篇文章回覆於2017-07-28 22:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
我猜應該是字串吧,
可以先串接字串,類似這樣



將字串轉成DateTime 參考這篇
字串轉日期

合起來就可以比較了
本篇文章回覆於2017-07-29 19:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

cat
檢舉此回應

回大大
我也想組成日期格式
dtToday 為當日日期 如2017/7/30
寫成以下,感覺怪怪的,可以加入欄位名稱嗎?
convert(NVarChar(50),N'" + dtToday + " goTime:00', 120)
雖然可以跑, 但結果不如預期,請問這樣寫對嗎?
謝謝
本篇文章回覆於2017-07-30 11:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

小魚
檢舉此回應
湊出來了...



這是純SQL的語法,
不過有些字串的東西可以在後端做會比較好做...
本篇文章回覆於2017-07-30 14:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小魚
檢舉此回應
前提是你所有的資料必須全部都是12:10之類的字串,要不然有可能會出錯...
本篇文章回覆於2017-07-30 14:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
不錯的參考

pilipala
檢舉此回應
字串轉日期,在 SQL Server 2012 開始有提供 try_parse() 可以使用,
之前版本可以利用 isDate() 來判斷是否可以轉為 datetime
本篇文章回覆於2017-07-30 15:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.