2012-03-30 5 views
0

ich den Befehl zum Anzeigen von Monat von bestimmten Datum geschrieben, aber ich habe Null WertMonatsname von gegebenem Datum anzeigen?

Beispiel:

SELECT strftime('%m',`Exp_Date`) //this is command for fetching value 

FROM Expense_item //this would be a Column name in Table 

hier ist mein Name der Tabelle Eigentlich Expense_item, dass wir Spaltennamen haben Exp_Date.and dass Spalte mit die Daten 01-März-2012.

Wie kann ich in diesem Monat ab diesem Zeitpunkt

Dank Voraus

+0

'Simple In Java' versuchen Sie es in Google suchen .... –

+0

ist es eine Build-in-Funktion für diesen? – Venkat

+0

Er will Readymade-Code. Und ist nicht daran interessiert, irgendwelche Anstrengungen zu machen, wie es scheint. Komm schon @Venkat werde sportlich. Grabe es aus. Google ist dein Freund. – Rajkiran

Antwort

0

Ihre Spalte scheint keine gültige Zeit String-Wert zu haben. Von der docs:

 
A time string can be in any of the following formats: 

YYYY-MM-DD 
YYYY-MM-DD HH:MM 
YYYY-MM-DD HH:MM:SS 
YYYY-MM-DD HH:MM:SS.SSS 
YYYY-MM-DDTHH:MM 
YYYY-MM-DDTHH:MM:SS 
YYYY-MM-DDTHH:MM:SS.SSS 
HH:MM 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 
0

können Sie die SimpleDateFormat Klasse für die Umwandlung von Datumsformat verwenden. Suchen Sie in Google nach SimpleDateFormat Beispiel.

2

Einfach diesen Code-Block um den Monat zu erhalten,

String tempDate = "01-March-2012"; 
    Calendar calendar = new GregorianCalendar(); 
    try { 
     new GregorianCalendar().setTime((Date)new SimpleDateFormat("dd-MMMM-yyyy").parse(tempDate)); 
     System.out.println(" Month is : "+calendar.MONTH); 
    } catch (Exception e1) { 
     e1.printStackTrace(); 
    }