1、mysql和oracle数据库的时间格式对比
1、mysql
一:日期类型
①:Date :仅有日期值,没有时间部分。接受字符串输入,以 ‘YYYY-MM-DD’ 格式显示
②:Datetime:同时包含日期和时间值时。以’YYYY-MM-DD HH:MM:SS’格式显示
③:Timestamp :是系统自动生成的时间戳,
二:时间类型
①:time :mysql就只有这一种时间类型
2、Oracle
2、char,varchar,varchar2
① char :存放定长字符数据
② varchar:存放变长字符数据
② varchar2:Oracle才有的字符类型,varchar2还可以存储NULL值,比char更加节省空间,但是浪费时间
3、Oracle的时间日期操作
3.1、如何取当前时间
sysdate–返回当前系统日期和时间,精确到秒
systimestamp–返回当前系统日期和时间,精确到毫秒
3.2、如何进行日期运算
日期型数据可以与数值加减得到新的日期,加减数值单位为天
sysdate+1–取明天的当前时间
sysdate-1/24–取当前时间的前一个小时
3.3、如何求两个日期的间隔时间
可以直接把两个日期相减,返回的单位为天,小时及分秒会换算成小数
`select date'2012-01-01'-sysdate from dual;`
3.4、如何将日期转字符
to_char(sysdate,‘YYYY-MM-DD HH24:MI:SS’)
3.5、如何将字符转日期
to_date(‘2010-02-24 15:01:54’,‘YYYY-MM-DD HH24:MI:SS’)
to_timestamp(‘1999-12-01 11:00:00.123456’,‘YYYY-MM-DD HH:MI:SS.FF6’)
3.6、TO_CHAR的许多用法
SELECT TO_CHAR(date '2010-02-12', 'D') week_dayth,--周第几天(1-7),星期天=1,星期一=2,星期二=3,星期三=4,星期四=5,星期五=6,星期六=7
2 TO_CHAR(date '2010-02-12', 'DD') month_dayth,--月第几天
3 TO_CHAR(date '2010-02-12', 'DDD') year_dayth,--年第几天
4 TO_CHAR(date '2010-02-12', 'DAY') weekdayname,--英文星期名
5 _CHAR(date '2010-02-12', 'w') month_weekth,--月第几周(0-4)
6 TO_CHAR(date '2010-02-12', 'ww') year_weekth--年第几周(0-53)
7 FROM DUAL;
4、MySQL常用字符串函数
5、存储过程
https://www.runoob.com/w3cnote/mysql-stored-procedure.html