我写了从给定日期显示月份的命令,但我得到了空值
示例:
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。该列的数据为2012年3月1日。
我怎样才能从那个日期开始那个月
谢谢你提前
答案 0 :(得分:2)
只需将此代码块放入月份,
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();
}
答案 1 :(得分:0)
您的列似乎没有有效的时间字符串值。来自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
答案 2 :(得分:0)
您可以使用SimpleDateFormat类来转换日期格式。谷歌搜索SimpleDateFormat示例。