工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、之后在该界面中,点击左上角“新建查询”选项。
3、接着在该界面中,输入的sql语句“
create table test3 (id INT NOT NULL,name NVARCHAR(50),datetype DATE, PRIMARY KEY (id));”。
4、然后在该界面中,点击左上方“执行”按钮。
5、最后在该界面中,显示成功创建date类型的数据。
可以,Java中用String类型映射Oracle的Date类型,会类型错误
左右的String类型参数传入Oracle语句中时,必须,转化为Date类型,使用Oracle的to_date()函数
如下
to_date(#{startTime,jdbcType=TIMESTAMP},'yyyy-mm-dd hh24:mi:ss')
数据库层面:
用日期可以在写SQL的时候直接根据日期的先后来比较,还可以拿出日期为最新的记录等。字符串可以吗?
JAVA层面:
JAVA的时间类设计得比较烂。。
javasqlDate是只包含日期的类,javasqlTime是只包含时间的类,javautilDate是包含日期和时间的类。这几者之间经常要自己进行类型转换,用起来很麻烦。
其实javasqlDate中也是包含了时间的,转换为javautilDate的方法是:
javasqlDate sqlDate;
javautilDate date = new javautilDate(sqlDategetTime());
至于说为什么,没有为什么,别人就是这么设计的
sqlite数据库中插入date类型用string类型,如下:
public void insert(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,
String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,
String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,
String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){
SQLiteDatabase db=thisgetWritableDatabase();
dbexecSQL("INSERT INTO TBL_DAILY(dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid, " +
"dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue, " +
"dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval, " +
"dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel) values(,,,,,,,,,,,,,,,)",
new String[]{dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid,
dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue,
dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval,
dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel});
}
更新动作如下:
public void update(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,
String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,
String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,
String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){
SQLiteDatabase db=thisgetWritableDatabase();
ContentValues cv=new ContentValues();
cvput("dailyGuid", dailyGuid);
cvput("dailyCreateDate", dailyCreateDate);
cvput("dailyUpdateDate", dailyUpdateDate);
cvput("dailyContactGuid", dailyContactGuid);
cvput("dailyEmployeeGuid", dailyEmployeeGuid);
cvput("dailyContent", dailyContent);
cvput("dailyType", dailyType);
cvput("dailyTypeValue", dailyTypeValue);
cvput("dailyEstimateRate", dailyEstimateRate);
cvput("dailyRealRate", dailyRealRate);
cvput("dailyMemo", dailyMemo);
cvput("dailyApproval", dailyApproval);
cvput("dailyExecuteDate", dailyExecuteDate);
cvput("dailyRemindSign", dailyRemindSign);
cvput("dailyTime", dailyTime);
cvput("dailyIsdel", dailyIsdel);
dbupdate("TBL_DAILY", cv, "dailyGuid=", new String[]{dailyGuid});
}
public void delete(String dailyGuid){
SQLiteDatabase db=thisgetWritableDatabase();
dbdelete("TBL_DAILY", "dailyGuid=", new String[]{dailyGuid});
}
注意:sqlite其中的数据 类型是可以很容易的进行转换的,提取的时候如果需要可以将String在转为date类型就可以了。
你是不是想单独的插入时间,比如ACCESS里面有条数据'2011-03-25 14:23:30',那么你插入oracle里的时候,你是想插入两个字段,一个字段只存日期,即'2011-03-25' 另一个字段你只想存时间,即'14:23:30' ?如果是这个意思的话,oracle好像没有专门存时间的数据类型,你只能存成字符串或者数值类型,看你需要了
以上就是关于oracle中date类型的数据怎么写sql语句全部的内容,包括:oracle中date类型的数据怎么写sql语句、数据库中date类型可以直接用string接收吗、在数据库中使用date类型比字符串类型的优势在哪里JDBC等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)