timestamp datetime(mysql中Timestamp,time,datetime 区别)

:暂无数据 2026-04-21 08:20:02 0
是不是总觉得timestamp datetime的知识体系太庞大,mysql中Timestamp,time,datetime 区别更是无从下手?本文将帮你化繁为简,抓住核心。

本文目录

mysql中Timestamp,time,datetime 区别

TIMESTAMP
时间戳。范围是’1970-01-01 00:00:00’到2037年。
TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。
如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。
也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串,
显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。
TIME
时间。范围是’-838:59:59’到’838:59:59’。
My**L以’HH:MM:SS’格式显示TIME值,但允许使用字符串或数字为TIME列分配值。
DATETIME
日期和时间的组合。
支持的范围是’1000-01-01 00:00:00’到’9999-12-31 23:59:59’。
My**L以’YYYY-MM-DD HH:MM:SS’格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。

mysql数据库里的日期用timestamp还是datetime好

mysql数据库里的日期用timestamp还是datetime好 (1)4个字节储存
(2)值以UTC格式保存
(3)时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
(4)TIMESTAMP值不能早于1970或晚于2037!
timestamp在数据库里实际记载的时间是国际标准时间,同一个timestamp值在不同的时区检索出来的日期时间是不一样的,因为系统会根据时区的不同进行自动时区转换,而datetime则不会进行转换时区转换,存储时是什么日期时间,检索出来的就是存入时的日期时间,它不会有变化。至于这两种日期时间类型哪种好是没有定论的,要根据实际情况和应用需求做出取舍。
请注意由于无需实施时区转换,系统处理dateime所产生的系统开销要比timestamp小。

没什么好不好的,方便省事才是王道。都用datetime 你说呢,谁在乎那点存储

类型
类型 存储需求 格式 时间范围
datetime 8个字节 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00 到9999-12-31 23:59:59 timestamp 4个字节 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00 到2037-12-31 23:59:59
timestamp类型会有时区变量的影响,跨时区使用时应注意

datetime 8个字节 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00 到9999-12-31 23:59:59
timestamp 4个字节 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00 到2037-12-31 23:59:59
timestamp类型会有时区变量的影响,跨时区使用时应注意

没什么好不好的,方便省事才是王道。都用datetime 你说呢,谁在乎那点存储 类型 类型 存储需求 格式 时间范围 datetime 8个字节

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

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

2.Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。

TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。

TIMESTAMP值返回后显示为’YYYY-MM-DDHH:MM:SS’格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP列添加+0。

注释:My**L4.1以前使用的TIMESTAMP格式在My**L5.1中不支持;关于旧格式的信息参见My**L4.1参考手册。

datetime
1. 占用8个字节
2. 允许为空值,可以自定义值,系统不会自动修改其值。
3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)
4. 与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)
5. 不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。
6. 可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。
结论:datetime类型适合用来记录数据的原始的创建时间,因为无论你怎么更改记录中其他字段的值,datetime字段的值都不会改变,除非你手动更改它。

timestamp
1. 占用4个字节
2. 允许为空值,但是不可以自定义值,所以为空值时没有任何意义。
3. TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如’1968-01-01’,虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。
4.值以UTC格式保存( it stores the number of milliseconds)
5.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
6. 默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。
7. 数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。
8. 以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。
结论:timestamp类型适合用来记录数据的最后修改时间,因为只要你更改了记录中其他字段的值,timestamp字段的值都会被自动更新。
看完这个比较你就知道用哪个好啦
我们公司一般用datatime,可控性比较强
jdbc查询Mysql数据库的日期问题
你没说错!
查出来可以保存为String类型 具体转化一下就OK了
BBSXP 用的MY**L数据库还是MS**L数据库
BBSXP同时支持Aess数据库和MS**L数据库
在Config.asp文件里定义:
IsSqlDataBase=1 ’定义数据库类别,0为Aess数据库,1为**L数据库
不知道你是哪个版本,在BBSxp 2008 SP2里Config.asp文件在根目录下。内容如下:
《%
InstallIPAddress="127.0.0.1" ’安装BBSXP的IP地址,针对install.asp的访问权限
TablePrefix="BBSXP_" ’数据库表的前辍名(一般不用更改)
IsSqlDataBase=0 ’定义数据库类别,0为Aess数据库,1为**L数据库
If IsSqlDataBase=0 Then
’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ Aess数据库设置 ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
SqlDataBase = "database/bbsxp2008.mdb" ’数据库路径
SqlProvider = "Microsoft.Jet.OLEDB.4.0" ’驱动程序
SqlPassword = "" ’ACCESS数据库密码
Connstr="Provider="&SqlProvider&";Jet Oledb:Database Password="&SqlPassword&"; Data Source="&Server.MapPath(SqlDataBase)
SqlNowString="Now()"
SqlChar="’"
IsSqlVer="ACCESS"
’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
Else
’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ **L数据库设置 ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
SqlLocalName = "(local)" ’连接IP
SqlUserName = "sa" ’**L用户名
SqlPassword = "1234" ’**L用户密码
SqlDataBase = "bbsxp" ’数据库名
SqlProvider = "**LOLEDB" ’驱动程序
ConnStr="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data Source="&SqlLocalName&";"
SqlNowString="GetDate()"
IsSqlVer="MS**L"
’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
End If
’’’’’’’’’’’’’’’’’’’’’’’’’’ 以下为专业人员设置选项,普通用户请勿修改 ’’’’’’’’’’’’’’’’’’’’’’’’’’
Session.CodePage="936" ’936(简体中文) 950(繁体中文) 65001(Unicode)
BBSxpCharset="GB2312" ’GB2312(简体中文) Big5(繁体中文) UTF-8(Unicode)
Resp***e.Charset=BBSxpCharset
Resp***e.Buffer=True
%》
注:
上面bbsxp7b1版本用的是Aess数据库,因为IsSqlDataBase=0
mysql数据库可以修改表的日期格式吗
日期型的字段 存储的格式是固定的不可以修改, 需要输出时 转换成需要的格式, 如果你不想输出时转换 那么需要 设为字符型的, 存储时转换. 总之 不管先转还是后转 ,一定要转

timestamp和date及datetime的区别

三者的区别在于意义不同。
区别一 意义
timestamp n.时间戳
date n.日期;年代;会晤时间;约会;约会对象;枣椰树;枣子
v.给 ... 标明日期;确定年代;过时;显老;和 ... 约会;追溯到
datetime 名词,严格上来说应该这样拼写 Date-Time 日期时间
区别二 常见句型
Timestamp information is the basis of comparison.
时间戳信息是进行比较的基础。
It returns the current system timestamp.
该函数返回当前系统时间戳。
If I pay a fee can I change the date?
如果付费,能够改机票日期吗?
What’s your card number and expiration date?
你的visa卡号码与有效日期呢?
This vase is of an earlier date than that one.
这个花瓶的年代比那个的早.
They made a date to meet soon.
他们约定不久见面。
This class implements a service returning the server date time.
这个类实现返回服务器日期时间的服务。
Reservation search by Venue, Area, Guest Name, Member Id, Res. Date time, Res.Status.
预订查找可根据地点,区域,客名,会员号,时间,状态等查找。
Activity venue and date time could be amended, kindly update from our website. Thank you!
活动日期及地点可能会有更动,请查阅本站以获知详情。谢谢!
The lower-right pane displays the output of the service - the date time of the machine on which the application is running.
右下方的窗格显示服务的输出运行应用程序的机器的日期时间。

datetime和timestamp的区别

datetime和timestamp是出现在My**L和SqlServer数据库中的。

My**L中datetime和timestamp的区别:

(一)范围不同。

datetime” 以’YYYY-MM-DD HH:MM:SS’格式检索和显示DATETIME值。支持的范围为’1000-01-01 00:00:00’到’9999-12-31 23:59:59’TIMESTAMP值不能早于1970或晚于2037

(二)储存不同。

1,TIMESTAMP

①4个字节储存(Time stamp value is stored in 4 bytes)

②值以UTC格式保存( it stores the number of milliseconds)

③时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

2,datetime

①8个字节储存(8 bytes storage)

②实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)

③与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)

注:TIMESTAMP列的显示格式与datetime列相同。

SqlServer中datetime和timestamp在中用法区别基本都差不多。

datetime :

SqlServer中用两个 4 字节的整数内部存储 datetime 数据类型的值。第一个 4 字节存储 base date(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 1753 年 1 月 1 日的 datetime 值。另外一个 4 字节存储以午夜后毫秒数所代表的每天的时间。 

注:**alldatetime 数据类型存储日期和每天的时间,但精确度低于 datetime。**L Server 将 **alldatetime 的值存储为两个 2 字节的整数。第一个 2 字节存储 1900 年 1 月 1 日后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从1900 年 1 月 1 日到 2079 年 6 月 6 日,精确到分钟。 

timestamp:
timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。

mysql中“datetime”和“timestamp”的区别是什么

DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。

  1. TIMESTAMP列必须有默认值,默认值可以为“0000-00-00 00:00:00”,但不能为null。

  2. TIMESTAMP列不可以设置值,只能由数据库自动去修改。

  3. 一个表可以存在多个TIMESTAMP列,但只有一个列会根据数据更新而改变为数据库系统当前值。因此,一个表中有多个TIMESTAMP列是没有意义,实际上一个表只设定一个TIMESTAMP列。

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

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

My**L所使用的 **L 语言是用于访问数据库的最常用标准化语言。My**L 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 My**L 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

My**L中datetime和timestamp的区别

区别如下:
DATETIME 类型可用于需要同时包含日期和时间信息的值。My**L 以 ’YYYY-MM-DD HH:MM:SS’ 格式检索与显示 DATETIME 类型。支持的范围是 ’1000-01-01 00:00:00’ 到 ’9999-12-31 23:59:59’。(“支持”的含义是,尽管更早的值可能工作,但不能保证他们均可以。)
DATE 类型可用于需要一个日期值而不需要时间部分时。My**L 以 ’YYYY-MM-DD’ 格式检索与显示 DATE 值。支持的范围是 ’1000-01-01’ 到 ’9999-12-31’。
TIMESTAMP 列类型提供了一种类型,通过它你可以以当前操作的日期和时间自动地标记 Insert 或Update 操作。如果一张表中有多个 TIMESTAMP 列,只有第一个被自动更新。
“完整”TIMESTAMP格式是14位,但TIMESTAMP列也可以用更短的显示尺寸创造
最常见的显示尺寸是6、8、12、和14。
你可以在创建表时指定一个任意的显示尺寸,但是定义列长为0或比14大均会被强制定义为列长14。
列长在从1~13范围的奇数值尺寸均被强制为下一个更大的偶数。
列如:
定义字段长度 强制字段长度
TIMESTAMP(0) -》 TIMESTAMP(14)
TIMESTAMP(15)-》 TIMESTAMP(14)
TIMESTAMP(1) -》 TIMESTAMP(2)
TIMESTAMP(5) -》 TIMESTAMP(6)
所有的TIMESTAMP列都有同样的存储大小,
使用被指定的时期时间值的完整精度(14位)存储合法的值不考虑显示尺寸。
不合法的日期,将会被强制为0存储
自动更新第一个 TIMESTAMP 列在下列任何条件下发生:
列值没有明确地在一个 Insert 或 LOAD DATA INFILE 语句中被指定。
列值没有明确地在一个 Update 语句中被指定,并且其它的一些列值已发生改变。(注意,当一个 Update 设置一个列值为它原有值时,这将不会引起 TIMESTAMP 列的更新,因为,如果你设置一个列值为它当前值时,My**L 为了效率为忽略更新。)
明确地以 NULL 设置 TIMESTAMP 列。
第一个列以外其它 TIMESTAMP 列,可以设置到当前的日期和时间,只要将该列赋值 NULL 或 NOW()。
任何 TIMESTAMP 列均可以被设置一个不同于当前操作日期与时间的值,这通过为该列明确指定一个所期望的值来实现。这也适用于第一个 TIMESTAMP 列。这个选择性是很有用的,举例来说,当希望 TIMESTAMP 列保存该记录行被新添加时的当前的日期和时间,但该值不再发生改变,无论以后是否对该记录行进行过更新:
当该记录行被建立时,让 My**L 设置该列值。这将初始化该列为当前日期和时间。
以后当你对该记录行的其它列执行更新时,为 TIMESTAMP 列值明确地指定为它原来的值。
另一方面,你可能发现更容易的方法,使用 DATETIME 列,当新建记录行时以 NOW() 初始化该列,以后在对该记录行进行更新时不再处理它。

timestamp和datetime的区别

1. 存储空间不同
a) TIMESTAMP占用4个字节
b) DATETIME占用8个字节
2. 受时区影响
c) TIMESTAMP实际记录的是1970-01-01 00:00:01到现在的数数,受时区影响
d) DATETIME不受时区影响
3. 时间范围不同
e) TIMESTAMP的时间范围是:’1970-01-01 00:00:01’ UTC ~ ’2038-01-19 03:14:07’ UTC
f) DATETIME的时间范围是:’1000-01-01 00:00:00’ ~ ’9999-12-31 23:59:59’
4. 自动更新
g) TIMESTAMP类型在默认情况下,insert、update 数据时,TIMESTAMP列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。

数据库datetime是什么类型

datetime类型:可用于需要同时包含日期和时间信息的值。

datetime:My**L 以 ’YYYY-MM-DD HH:mm:ss’格式检索与显示 DATETIME 类型。

DateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。

扩展资料

在My**L中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime 还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime 的日期范围比较大;timestamp 所占存储空间比较小,只是 datetime 的一半。

另外,timestamp 类型的列还有个特性:默认情况下,在 insert, update 数据时,timestamp 列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,My**L 会替你去处理。

参考资料来源:百度百科-**L数据类型

如果你是在深夜读到这篇文章,感谢你宝贵的休息时间。关于timestamp datetimemysql中Timestamp,time,datetime 区别,祝你有个清晰的梦。
本文编辑:admin

更多文章:


jquery prop和attr的区别(关于Jquery中radio的属性设置,是attr,还是prop问题)

jquery prop和attr的区别(关于Jquery中radio的属性设置,是attr,还是prop问题)

我们注意到,那些在jquery prop和attr的区别上表现突出的人,往往都对关于Jquery中radio的属性设置,是attr,还是prop问题有独到的见解。这并非巧合。

2026年4月21日 10:00

个人免费网站创建入口(如何建立自己的免费网站)

个人免费网站创建入口(如何建立自己的免费网站)

老铁们,关于个人免费网站创建入口,你可能听过不少说法。今天,咱们就坐下来好好聊聊如何建立自己的免费网站,保证让你豁然开朗。

2026年4月21日 09:40

c语言贪吃蛇代码简单吗(关于C语言写贪吃蛇)

c语言贪吃蛇代码简单吗(关于C语言写贪吃蛇)

你是否好奇,为什么人人都在谈c语言贪吃蛇代码简单吗?它和关于C语言写贪吃蛇之间究竟存在着怎样微妙的联系?答案就在下文。

2026年4月21日 09:20

进程和线程说**确的是(进程和线程是什么)

进程和线程说**确的是(进程和线程是什么)

很多朋友初次接触进程和线程说**确的是可能会觉得有点陌生,这很正常。今天这篇文章,咱们就一起把进程和线程是什么这事儿聊透,希望能帮您理清思路。

2026年4月21日 09:00

vb编程软件教程(vb如何编程二进制文件)

vb编程软件教程(vb如何编程二进制文件)

很多朋友初次接触vb编程软件教程可能会觉得有点陌生,这很正常。今天这篇文章,咱们就一起把vb如何编程二进制文件这事儿聊透,希望能帮您理清思路。

2026年4月21日 08:40

timestamp datetime(mysql中Timestamp,time,datetime 区别)

timestamp datetime(mysql中Timestamp,time,datetime 区别)

是不是总觉得timestamp datetime的知识体系太庞大,mysql中Timestamp,time,datetime 区别更是无从下手?本文将帮你化繁为简,抓住核心。

2026年4月21日 08:20

医院程序员工资一般多少(月薪多少可以达到小康水平)

医院程序员工资一般多少(月薪多少可以达到小康水平)

很多新手在接触医院程序员工资一般多少时,都会在月薪多少可以达到小康水平这个问题上徘徊良久。本文将亮起指路明灯,带你快速通关。

2026年4月21日 08:00

format命令可以对ntfs文件系统格式进行格式化(在DOS系统的Format命令支持NTFS吗)

format命令可以对ntfs文件系统格式进行格式化(在DOS系统的Format命令支持NTFS吗)

你有没有想过,format命令可以对ntfs文件系统格式进行格式化的关键突破口,可能就藏在在DOS系统的Format命令支持NTFS吗之中?本篇内容将为你验证这个猜想。

2026年4月21日 07:40

weblogic无法进入debug模式(怎样进入DEBUG模式2)

weblogic无法进入debug模式(怎样进入DEBUG模式2)

本篇文章给大家谈谈weblogic无法进入debug模式,以及怎样进入DEBUG模式2对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年4月21日 07:20

sql索引作用(数据库中索引的作用有哪些呢)

sql索引作用(数据库中索引的作用有哪些呢)

为什么说不懂数据库中索引的作用有哪些呢,就等于没学明白sql索引作用?这篇文章将给你一个令人信服的解释。

2026年4月21日 07:00

最近更新

jquery prop和attr的区别(关于Jquery中radio的属性设置,是attr,还是prop问题)
2026-04-21 10:00:02 浏览:0
timestamp datetime(mysql中Timestamp,time,datetime 区别)
2026-04-21 08:20:02 浏览:0
热门文章

floatleft是什么意思(displayflex和floatleft的区别)
2026-04-17 04:40:03 浏览:0
android studio怎么使用(android studio怎么使用)
2026-03-25 23:20:01 浏览:0
标签列表