package frame.persist;
|
|
import java.text.DateFormat;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
public class DBDate {
|
|
private static DataBaseType dbType;
|
private Date date;
|
|
static {
|
dbType = DataBaseType.MySQL;
|
}
|
|
public DBDate() {
|
date = new Date();
|
}
|
|
public DBDate(Date date) {
|
this.date = date;
|
}
|
|
public String toSQLString() throws Exception {
|
String result = null;
|
|
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
String value = dateFormat.format(date);
|
|
if (DataBaseType.Oracle == dbType) {
|
result = "to_date('" + value + "','YYYY-MM-DD')";
|
}
|
else if (DataBaseType.SQLServer == dbType) {
|
result = "('" + value + "')";
|
}
|
else if (DataBaseType.MySQL == dbType) {
|
result = "('" + value + "')";
|
}
|
else {
|
throw new Exception("unknown database type");
|
}
|
|
return result;
|
}
|
|
}
|