關於擷取datetime型別中某一部分的問題

2022-04-01 05:02:03 字數 739 閱讀 4633

今天在好朋友的幫助下解決了這個當時我不愛改問題,把它記錄下來。

想比較a(arrive_time)時間(時分)和b(t_historyvalue.in_time)時間(時分)的大小。

當時想了好多方法,後來覺得用先比較hour,在根據邏輯比較minute,現在想來,是多麼的愚笨啊

後來想了想,為何不把hour和minute組成乙個整體,經過字串變化成整數然後比較大小。

後來就在今天一早(9點多,為什麼說一早,因為朋友剛上班)請教了朋友,結果茅塞頓開啊。感謝我的朋友。

通過這件事我發現我有點大眼露神,為什麼明明在幫助裡有這條我就沒看到呢?去掉日期的datetime型別變換

語句如下:

convert(char(6),arrive_time,114),這條就把日期去掉了。

然後把時間中的冒號去掉,用到replace函式(這個是剛學到的)。語句如下:

replace(convert(char(6),arrive_time,114),':','')

然後再把char變成整數。語句如下:

cast(replace(convert(char(6),arrive_time,114),':','') as bigint)

然後把b時間也變換了,比較了一下大小。就ok了。

我又發現,where語句中的條件不能亂用,因為可能引起很多語句被遮蔽了。注意!!

關於DateTime型別的討論

datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬寫,一種是利用sql中的日期函式。1.硬寫 這種寫法不常用,但是你會通過這種寫法了解...

C 關於DateTime型別的討論

datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,但相信經過 的解釋後大家會對這種資料型別瞭如指掌,下面我們就來玩轉datetime 首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬...

關於datetime?時間型別的查詢

由於專案的需要 要做乙個時間查詢的功能 根據使用者選擇的月份來查詢資料庫相對應的資料 這個難倒我這個菜鳥了 想了很多辦法 包括最笨的拼接都想出來了 結果想過還是不理想 在網上找了很多資料 也沒找到 然後就去問了老大 不多說了 直接上 if paymentdays null p p.andalso o...