Показать название месяца с указанной даты? - PullRequest
0 голосов
/ 30 марта 2012

Мне была написана команда для отображения месяца с заданной даты, но я получил нулевое значение

Пример:

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

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

На самом деле здесь Моя таблица называется Expense_item в том смысле, что у нас есть имя столбца Exp_Date.and этот столбец имеет данные 01-March-2012.

Как я могу получить этот месяц с этой даты

Спасибо заранее

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Просто поместите этот блок кода, чтобы получить месяц,

    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();
    }
0 голосов
/ 30 марта 2012

Вы можете использовать класс SimpleDateFormat для преобразования формата даты. Сделайте поиск в Google для примера SimpleDateFormat.

0 голосов
/ 30 марта 2012

Ваш столбец не имеет допустимого значения строки времени.Из документов :

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
...