数据库存储日期时间数据时,使用数据类型datetime和datetime2有什么区别

数据库存储日期时间数据时,使用数据类型datetime和datetime2有什么区别,第1张

Datetime:

时间格式,对应于数据库中的DateTime类型,对应于NET里面的System

DateTime类型。DateTime支持日期从1753年1月1日到9999年12月31日,时间部分的精确度是333毫秒,它需要8字节的存储空间。

Datetime2:

时间格式,就Sql

Server

2008

里面新增的字段类型。对应于数据库中的DateTime2格式,对应于NET里面的System

DateTime类型。DateTime2则支持从0001年01月01日到9999年12月31日,时间部分的精度是100纳秒,占用6到8字节的存储空间,取决于存储的精度。

datetime2数据类型,类似于之前的datetime类型,不过其精度比较高,可以精确到小数点后面7位(100ns)

insert into 替换成你的表名 (name,date,value) values ('魂牵梦萦','2009-06-08 23:53:17','朝秦暮楚');

如果你是直接在Mysql中 *** 作的话,建议用下navcait for mysql,界面 *** 作完成后有一个查看代码,这样你既可以达到想要的功能,有能很快学到不同的sql语句。

MySQL :

是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。

系统特性:

1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性

2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种 *** 作系统

3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4.支持多线程,充分利用CPU资源

5.优化的SQL查询算法,有效地提高查询速度

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

9.提供用于管理、检查、优化数据库 *** 作的管理工具。

10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

11.支持多种存储引擎。

方法:

查看数据库表的创建时间可以在information_schema中查看

information_schema数据库表说明:

SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。

TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。

数据库表的创建时间在TABLES表中的CREATE_TIME字段

SELECT CREATE_TIME FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名';

将上面的数据库名以及表名替换为所要查询的数据即可。

就是在插入、修改该字段时,把它当成一个字符串格式传进去就行啊!~

如:

insert

into

table1(id,datetime1)

values(11,'2007-5-26')

update

table1

set

datetime1='2007-5-26'

在数据库取出来的时候就转换好

select getdate()

2006-05-12 11:06:08177

我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

select Convert(varchar(10),getdate(),120)

2006-05-12

select CONVERT(varchar, getdate(), 120 )

2006-05-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

20060512110608

select CONVERT(varchar(12) , getdate(), 111 )

2006/05/12

select CONVERT(varchar(12) , getdate(), 112 )

20060512

select CONVERT(varchar(12) , getdate(), 102 )

20060512

其它几种不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )

0612/2005 select CONVERT(varchar(12) , getdate(), 103 )

12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )

12052006

select CONVERT(varchar(12) , getdate(), 105 )

12-05-2006

select CONVERT(varchar(12) , getdate(), 106 )

12 05 2006

select CONVERT(varchar(12) , getdate(), 107 )

05 12, 2006

select CONVERT(varchar(12) , getdate(), 108 )

11:06:08

select CONVERT(varchar(12) , getdate(), 109 )

0512 2006 1

select CONVERT(varchar(12) , getdate(), 110 )

09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )

12 052006

select CONVERT(varchar(12) , getdate(), 114 )

11:06:08177

Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。

Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。

Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为

“YYYY-MM-DD

HH:MM:SS”。支持的时间范围是“1000-00-00

00:00:00”到“9999-12-31

23:59:59”。

Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01

00:00:01”到“2038-01-19

03:14:07”。

所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00

00:00:00)

以上就是关于数据库存储日期时间数据时,使用数据类型datetime和datetime2有什么区别全部的内容,包括:数据库存储日期时间数据时,使用数据类型datetime和datetime2有什么区别、在MySQL中,如何插入日期类型数据、mysql中如何查看数据库表的创建时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9705553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存