簡體   English   中英

如何將日期對象的長值轉換為日期

[英]How to convert long value of date object to date

我有已由java longdate對象轉換的date對象的long值,現在我想在SQL查詢中使用該long值與date進行比較。

我想將long值轉換為SQL日期對象,因為我想通過日期過濾器獲取數據

我試過像

"select DATEADD(SECOND, 1376773200000/1000 ,'1970/1/1')"

但它行不通。

這個怎么做?

我建議您改用參數化SQL,這將允許您將值指定為java.sql.Date 例如:

String sql = "SELECT * FROM Foo WHERE CreatedDate > ?";
PreparedStatement st = conn.prepareStatement(sql);
st.setDate(1, new java.sql.Date(timestampValue));

(或使用java.sql.Timestamp它取決於字段的確切類型。)

一個不錯的帖子是如何添加小時,分鍾,秒到dateadd sql?

在oracle中,您可以這樣做:

declare
 vdate      date;
 vseconds number;
begin
  vseconds := 5;
  vdate      := to_date('2.1.2010 05:00','dd.mm.yyyy hh24:mi');
  vdate := vdate + vseconds/24/60/60;
end;

等價於select to_date('2.1.2010 05:00','dd.mm.yyyy hh24:mi') + 5/24/60/60 from dual;select to_date('2.1.2010 05:00','dd.mm.yyyy hh24:mi') + 5/24/60/60 from dual;

在此處http://www.codeproject.com/Articles/566542/Date-and-Time-Data-Types-and-Functions-SQL-Server#27找到另一個示例:

SELECT DATEADD(second, 1, @date) AS 'Second' ; @date is a variable.

轉換長日期:

如果長日期為1220227200L,則日期為

Date d = new Date(1220227200L * 1000);

產量

Sun Aug 31 20:00:00 GMT-04:00 2008

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM