1.数据类型:
Oracle的时间类型和Mysql中的datetime不一样,Oracle中的是Date时间类型,并且时间格式默认是04-MAY-18这种的。
2.转换显示格式:
可能很多人不习惯04-MAY-18这种时间格式,这时候我们可以使用这个语句来修改时间显示的格式。
alter session set nls_date_format='yyyy-mm-dd HH24:MI:SS';(格式根据自己需要)
但是注意,这个语句只是修改当前会话的时间格式。登出后就失效了。
3.使用时间条件进行查询:
使用DATE数据作为查询条件查询的时候,Oracle会自动在时间后面加上00:00:00。
例如输入字符串2018-04-04,使用to_date函数进行转换。
select XXX from XXX where xxx_date = to_date('2018-04-04')。
oracle得到的其实是2018-04-04 00:00:00,这样的。
为了避免这个机制带来的影响,我们可以使用to_char函数将数据库中的时间转换成字符串,再与我们的参数作比较。例如:
select XXX from XXX where to_char('date','YYYY-MM-DD') = '2018-04-04';
这里的date为数据库中存储的时间。这样就可以了。
4.Oracle的事务机制:
这个是个基础的问题,但是之前我没有使用过Oracle,没有事务提交的习惯。数据修改之后,Oracle需要提交事务,新的数据才能生效。这里直接执行 commit 命令就可以了。
例如在sql文件中,写入commit,然后选中执行,就可以了。
最后呢,作者水平有限,有什么问题大家可以提出来共同探讨学习。
差不多就是这样,祝大家学习愉快。谢谢。
—— by:轩辚 ——