| mysql | 运行结果 | oracle | 运行结果 | |
|---|---|---|---|---|
| 系统时间 | select sysdate(); select now(); | 2016-12-20 17:47:56 | select sysdate from dual; select current_date from dual; | 2016-12-20 17:47:56 |
| 系统时间 | select curtime() | 17:47:56 | ||
| 系统时间 | select curdate() | 2016-12-20 | ||
| 当月的英文名字 | select monthname(sysdate()) | December | select to_char(sysdate,’month’) from dual; select to_char(sysdate,’mon’) from dual; | 12月(英文版显示December dec) |
| 星期几 | select dayname(sysdate()) | Tuesday | select to_char(sysdate,’day’) from dual; select to_char(sysdate,’dy’) from dual; | 星期二(英文版显示Tuesday) |
| 当月最后一天日期 | select last_day(sysdate()) | 2016-12-31 | select LAST_DAY(sysdate) from dual; | 2016-12-31 00:00:00 |
| 前一天 | select date_sub(sysdate(), interval 1 day); select date_add(sysdate(), interval -1 day) | 2016-12-19 17:49:58 | select sysdate-1 from dual | 2016-12-19 17:54:22 |
| 后一天 | select date_sub(sysdate(), interval -1 day); select date_add(sysdate(), interval 1 day) | 2016-12-21 17:50:07 | select sysdate+1 from dual | 2016-12-21 17:54:31 |
| 前一个月 | select date_sub(sysdate(), interval 1 month) select date_add(sysdate(), interval -1 month) | 2016-11-20 17:50:19 | select add_months(sysdate, -1) from dual | 2016-11-20 17:54:43 |
| 后一个月 | select date_sub(sysdate(), interval -1 month); select date_add(sysdate(), interval 1 month) | 2017-01-20 17:50:26 | select add_months(sysdate, 1) from dual | 2017-01-20 17:54:51 |
| 前一年 | select date_sub(sysdate(), interval 1 year) select date_add(sysdate(), interval -1 year) | 2015-12-20 17:50:44 | select add_months(sysdate, -12) from dual | 2015-12-20 17:55:00 |
| 后一年 | select date_sub(sysdate(), interval -1 year); select date_add(sysdate(), interval 1 year) | 2017-12-20 17:50:36 | select add_months(sysdate, 12) from dual | 2017-12-20 17:55:08 |
| 日期和字符转换 | select date_format(sysdate(), ‘%Y-%m’) | 2016-12 | select to_char(sysdate,’yyyy-mm’) from dual | 2016-12 |
| 说明符 | 描述 |
|---|---|
| %Y | 4位年份 |
| %y | 2位年份 |
| %m | 月, (01……12) |
| %c | 月, (1……12) |
| %d | 天,(00……31) |
| %e | 天,(0……31) |
| %h | 小时,(01……12) |
| %I | 小时,(01……12) |
| %l | 小时,(1……12) |
| %i | 分钟,(00……59) |
| %r | 时间,格式为12小时(hh:mm:ss [AP]M) |
| %T | 时间,格式为24小时(hh:mm:ss) |
| %S | 秒,(00……59) |
| %s | 秒,(00……59) |
| %u | 周(00-53) 星期一是一周的第一天 |
| %U | 周(00-54) 星期日是一周的第一天 |
| %p | AM 或 PM |
| %f | 微秒 |
| %a | 缩写星期名 |
| %b | 缩写月名 |
本文介绍了在MySQL和Oracle数据库中如何获取当前日期时间、进行日期加减运算、转换日期格式等实用技巧。通过具体示例展示了如何获取系统时间、星期、当月名称、前后天及月份等。
1万+

被折叠的 条评论
为什么被折叠?



