select a from alarm a
表中有一個date型別欄位,我想在取出alarm表所有欄位的同時,只取date型別欄位 小時位的值,請問大神怎么寫?
uj5u.com熱心網友回復:
傻瓜寫法select a from alarm a where date_col in (select min(date_col) from alarm)
uj5u.com熱心網友回復:
select a.*,to_char(a.date_col,'hh24') hh from alarm a ;
我理解的是這樣,取表中所有欄位,然后再加上一個單列的小時欄位?
uj5u.com熱心網友回復:
SQL> select to_char(sysdate,'hh24'),sysdate from dual;TO SYSDATE
-- -------------------
14 2016-11-29 14:40:07
SQL> select to_char(sysdate,'hh'),sysdate from dual;
TO SYSDATE
-- -------------------
02 2016-11-29 14:40:27
uj5u.com熱心網友回復:
還有個傻問題- -date如果正常取回本地,在java里怎么只獲取小時數呢。uj5u.com熱心網友回復:
忘記說第一個問題了,因為我用的hibernate,物體類因為牽扯太多,我不想改物體類的型別,所以我想問的是我能不能在取alarm表所有資料的同時再單獨的取一次date并只取小時數。現在我想做的是date型別直接取回本地不做處理,想在java后臺里單獨獲取小時數,大神們小弟求教。
uj5u.com熱心網友回復:
謝謝,幫忙看看我下個問題吧大神
uj5u.com熱心網友回復:
不知道啊大兄弟,這個算java問題了,對java一竅不通uj5u.com熱心網友回復:
Java的話用Calendar類啊uj5u.com熱心網友回復:
如果要求不要確實可以,但是如果應用服務器和資料庫服務器不是一臺機器,可能會導致時間不同。這個得看具體按哪個服務器時間為準了
uj5u.com熱心網友回復:
幾十萬條的資料用java遍歷好慢啊,蛋疼。資料庫一張表是年月日小時分鐘的date 一張表是用戶設定的每天的過濾小時對應的資料庫中的欄位是var 沒辦法在sql中做比對嗎
uj5u.com熱心網友回復:
我覺得這個問題很簡單啊select to_char(日期欄位名,'hh') from 你的表名
uj5u.com熱心網友回復:
select to_char(sysdate,'hh24'),sysdate from dual;uj5u.com熱心網友回復:
可以用extract函式
SELECT EXTRACT(HOUR FROM to_timestamp(to_char(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')) FROM dual
uj5u.com熱心網友回復:
select t.* , to_char(t.date,'hh24') from alarm t轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96318.html
標籤:基礎和管理
上一篇:oracle寫時間判斷條件
