![](/img/trans.png)
[英]how to convert Date object to string/long and send it via client/server
[英]How to convert long value of date object to date
我有已由java long
從date
對象轉換的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.