我需要用 Java 将几个日期保存到数据库中。这些日期首先作为字符串接收。如何转换它们并将它们保存为数据库中的日期?我计划使用 STR_TO_DATE 函数,但在这种情况下查询的语法会是什么样子?
这是我到目前为止所拥有的:
public void addRow(Integer id, String infName, String infType,
String domain, String language, String validType, Integer infoTypeId,
String value, String effDate, String expDate, String processingTime)
{
String query="id+infName+language";
if(query!=KEY)
{
try
{
// asking for a database
SQLiteDatabase db=this.getWritableDatabase();
ContentValues values=new ContentValues();
values.put(PERSON_ID,id);
values.put(INFO_NAME,infName);
values.put(INFO_INPUT_TYPE,infType);
values.put(INFO_DOMAIN, domain);
values.put(INFO_LANGUAGE, language);
values.put(INFO_REG_EX, validType);
values.put(INFO_TYPE_ID,infoTypeId);
values.put(INFO_VALUE, "NoValue");
// DATE-shouldnt be added as a string but as a DATE or TIMESTAMP
values.put(INFO_EFFECTIVE_DATE, effDate);
// DATE-shouldnt be added as a string but as a DATE or TIMESTAMP
values.put(INFO_EXPIRY_DATE, expDate);
values.put(INFO_PROCESSING_TIME, processingTime);
db.insert(TABLE_PROFILE,null,values);
db.close();
}
catch(Exception e)
{
Toast.makeText(mContext,
"Error in Inserting to Database",
Toast.LENGTH_LONG).show();
}
}
}
最佳答案
JodaTime非常适合在 Java 中处理日期
关于java - 将字符串类型的日期作为日期类型保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288699/