2014-01-19 97 views
-2

如何將日期只能從Java發送到MySQL日期數據類型,我可以通過將字符串保存到數據庫中來實現,但是有沒有更好的方法? 我正在努力在沒有時間和時間的員工出席。 所以我只需要存儲日期。在數據庫中只存儲日期(不含)時間

+0

@nhgrif:是的,你說得對。看[這裏](http://dev.mysql.com/doc/refman/5.0/en/datetime.html)。 – Keppil

回答

5

MySQL有三個關於日期和/或時間的數據類型。

DATE,DATETIMETIMESTAMP

TIMESTAMP只存儲沒有日期的時間。

DATETIME存儲日期和時間。

DATE,你要找的那個,只用YYYY-MM-DD格式存儲日期。

+0

我知道MySQL中的數據數據類型,但我怎樣才能從Java發送值,對不起如果我不夠清楚,但我想知道如何從Java中獲取當前日期以存儲(日期)MySQL –

+0

爲什麼你不能使用服務器的日期:'CURRENT_DATE()'? – nhgrif

+0

這有幫助,*感謝*我在過去的2個小時努力尋找java數據類型。 我用CURRENT_DATE()存儲和檢索我用 WHERE DATE(日期)= CURRENT_DATE()[發現從另一個職位] –

2
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 
    String input = "2014-01-19"; // capture the value you pass from attendance application 
    Date t; 
    try { 
     t = ft.parse(input); 
     System.out.println(t); 
    } catch (ParseException e) { 
     System.out.println("Unparseable using " + ft); 
    } 
+0

我的問題已解決,謝謝。 –

+3

下次你可以提供一個基本的解釋,所以新手可以知道你的解決方案實際上是什麼 – nKn

相關問題