[Oracle|MySQL]数据库时间类型
来源:互联网 发布:真丝枕套 知乎 编辑:程序博客网 时间:2024/05/17 03:49
Oracle
SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64biPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production
1,date
如果字符串格式和NLS_DATE_FROMAT参数设置的时间格式相同,则不需进行转换,否则需要使用to_date函数进行格式转换
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> alter session set nls_date_language='american';Session altered.SQL> create table test(a date);Table created.SQL> insert into test values('2014-07-31 10:00:00');1 row created.SQL> insert into test values(to_date('201408','yyyymm'));1 row created.SQL> commit;Commit complete.SQL> select * from test;A-------------------2014-07-31 10:00:002014-08-01 00:00:00
2,timestamp
Oracle中,timestamp类型除了精度可以达到毫秒级别之外,和date类型没有区别
MySQL
mysql> select version();+-----------+| version() |+-----------+| 5.6.12 |+-----------+1 row in set
如果字符串格式和系统设置的时间格式相同,则不需进行转换,否则需要使用str_to_date函数进行格式转换
mysql> create table test(date datetime);Query OK, 0 rows affectedmysql> insert into test values('01-082014');1292 - Incorrect datetime value: '01-082014' for column 'date' at row 1mysql> insert into test values(str_to_date('01-082014','%d-%m%Y'));Query OK, 1 row affectedmysql> select * from test;+---------------------+| date |+---------------------+| 2014-08-01 00:00:00 |+---------------------+1 row in set
1,year
2,date
mysql> show variables where Variable_name = 'date_format';+---------------+----------+| Variable_name | Value |+---------------+----------+| date_format | %Y-%m-%d |+---------------+----------+1 row in set
3,time
mysql> show variables where Variable_name = 'time_format';+---------------+----------+| Variable_name | Value |+---------------+----------+| time_format | %H:%i:%s |+---------------+----------+1 row in set
4,datetime
mysql> show variables where Variable_name = 'datetime_format';+-----------------+-------------------+| Variable_name | Value |+-----------------+-------------------+| datetime_format | %Y-%m-%d %H:%i:%s |+-----------------+-------------------+1 row in set
5,timestamp
mysql> create table test(a timestamp, b timestamp);Query OK, 0 rows affectedmysql> desc test;+-------+-----------+------+-----+---------------------+-----------------------------+| Field | Type | Null | Key | Default | Extra |+-------+-----------+------+-----+---------------------+-----------------------------+| a | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP || b | timestamp | NO | | 0000-00-00 00:00:00 | |+-------+-----------+------+-----+---------------------+-----------------------------+2 rows in set
表中的第一个timestamp类型字段设有默认值,并且如果更新时不指定该字段的值,该字段的值会自动更新为CURRENT_TIMESTAMP()的值
0 0
- [Oracle|MySQL]数据库时间类型
- 数据库时间类型转换(Oracle、SQLServer)
- 数据库时间类型转换(Oracle、SQLServer)
- java操作oracle数据库的时间类型
- mysql+mssql+oracle的时间日期类型
- mysql+mssql+oracle的时间日期类型
- MySQL数据库时间、字符串类型互转
- mysql数据库中的日期时间类型
- mysql数据库关于时间类型的选择
- mysql数据库:几个时间存储类型
- 获取Oracle和mysql数据库服务器时间
- Oracle数据库中关于日期和时间字段类型
- Oracle数据库,resultSet.getObject获取时间类型问题的解析
- 安插时间类型到oracle数据库,格式代码出现两次
- oracle数据库显示数字和时间类型完全
- oracle数据库和mysql数据库列类型对照
- oracle数据库和mysql数据库列类型对照 .
- oracle数据库和mysql数据库列类型对照
- NYOJ206---求余数
- Java Servlet Specification 3.0之回顾
- linux内核链表分析
- Java多线程之Exchanger
- Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
- [Oracle|MySQL]数据库时间类型
- hdu_1799_循环多少次_201407311017
- A + B Problem II hdoj 1002
- 循环单链表
- openfire插件开发
- C语言读取BMP图像数据(转)
- Thumb指令集与ARM指令集的区别
- Android-telephony各文件解释
- Eclipse 高亮配置仿Apple养眼