我想將DATETIME型別轉換成DATE或STRING型別的 好進行兩個時間的比較 現在取出來的值后有時間 無法準確比較 請高手幫忙!!在線等待 急!!!!!!!!
uj5u.com熱心網友回復:
SQL Server里面可以直接用datediff()函式進行比較,沒必要進行轉換吧.如:
select datediff(d,'2007-11-20',getdate()) as '在天上比較',datediff(n,'2007-12-6 12:05','2007-12-6 12:07') as '在分鐘上比較'
uj5u.com熱心網友回復:
在PB里面可以這樣用:long ll_day,ll_minute
select top 1 datediff(d,'2007-11-20',getdate()) as '在天上比較',datediff(n,'2007-12-6 12:05','2007-12-6 12:07') as '在分鐘上比較' into :ll_day,ll_minute from sysobjects;
uj5u.com熱心網友回復:
你用的是什么資料庫?說一下。一般都會有對應的資料型別轉換函式的。或者直接在dw中的計算列中用string(x,s)來轉換。
uj5u.com熱心網友回復:
取出值后,直接比較就行了,不用再怎么轉換了uj5u.com熱心網友回復:
無法準確比較? 這簡直是一定的假如倆時間
2007-12-06 12 ……
2007-12-06 9……
一個是早上9點,一個是12 點 ,有差距吧
你用date一轉化 倆都成了 2007-12-06 把時間舍棄了 ,還有啥差距啊
直接比較就可以了
直接 :if date1 > date2 then …… end if
uj5u.com熱心網友回復:
樣date()函式可以將datetime型別的轉換成date型別的就沒有時間了uj5u.com熱心網友回復:
頂uj5u.com熱心網友回復:
2樓可以解釋下嗎?uj5u.com熱心網友回復:
date ldt_1,ldt_2datetime ldte_1,ldte_2
ldt_1 = date(ldte_1)
ldt_2 = date(ldte_2)
if DaysAfter(ldt_1,ldt_2) > 0 then
messagebox('ss1','ldt_2的日期大')
else
messagebox('ss2','ldt_1的日期大')
end if
uj5u.com熱心網友回復:
歡迎大家假如PB高級編程群。31472550
uj5u.com熱心網友回復:
沒遇到過這種情況.uj5u.com熱心網友回復:
有沒有PB高手能來兼職當培訓講師的?如有感興趣的朋友,請將簡歷發
至:[email protected],請聯系:QQ:174629429 MSN:[email protected]
uj5u.com熱心網友回復:
支持摟主,收藏uj5u.com熱心網友回復:
把datetime型別資料分別轉換到date和time兩種型別的變數中,然后再做比較.轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112182.html
標籤:腳本語言
上一篇:如何實作解析度自動改變
