mysql时间格式(mysql设置时间格式)

牵着乌龟去散步 广角镜 15

大家好,关于mysql时间格式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mysql设置时间格式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

  1. mysql日期格式是什么
  2. mysql数据库时间用什么类型的数据(mysql存时间应什么类型)
  3. mysql 时间格式化
  4. mysql资料库里的日期用timestamp还是datetime好

一、mysql日期格式是什么

datetime包含毫秒,要格式化输出,用fff

Console.WriteLine(t.ToString("yyyy-MM-dd hh:mm:ss fff"));

注:mysql里面的datetime类型的精确度是可以到1/ 10 ^ 6秒的,某些客户端(如n *** icat for mysql)的显示经常只能看到精确到秒,其实是设计表的时候的配置问题。

1、8个字节储存(8 bytes storage)

2、实际格式储存(Just stores what you h *** e stored and retri *** s the same thing which you h *** e stored.)

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

4、存储的时间范围为:'1000-01-01 00:00:00.000000'到'9999-12-31 23:59:59.999999'

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

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

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

4、存储的时间范围为:'1970-01-01 00:00:01.000000'到'2038-01-19 03:14:07.999999'

二、mysql数据库时间用什么类型的数据(mysql存时间应什么类型)

1、mysql数据库时间用什么类型的数据

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

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

4、Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为“YYYY-MM-DDHH:MM:SS”。支持的时间范围是“1000-00-0000:00:00”到“9999-12-3123:59:59”。

5、Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-0100:00:01”到“2038-01-1903:14:07”。

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

三、mysql 时间格式化

1、DATE_FORMA T(date, for *** t)根据格式串for *** t格式化日期或日期和时间值date,返回结果串。

2、可用DATE_FORMAT()来格式化DATE或DATETIME值,以便得到所希望的格式。根据for *** t字符串格式化date值:

3、%S,%s两位数字形式的秒( 00,01,..., 59)

4、%i两位数字形式的分( 00,01,..., 59)

5、%H两位数字形式的小时,24小时(00,01,..., 23)

6、%h,%I两位数字形式的小时,12小时(01,02,..., 12)

7、%k数字形式的小时,24小时(0,1,..., 23)

8、%l数字形式的小时,12小时(1, 2,..., 12)

9、%T 24小时的时间形式(h h: m m: s s)

10、%r 12小时的时间形式(hh:mm:ss AM或hh:mm:ss PM)

11、%W一周中每一天的名称( S u n d a y, Monday,..., Sat *** day)

12、%a一周中每一天名称的缩写( Sun, Mon,..., Sat)

13、%d两位数字表示月中的天数( 00, 01,..., 31)

14、%e数字形式表示月中的天数( 1, 2,..., 31)

15、%D英文后缀表示月中的天数( 1st, 2nd, 3rd,...)

16、%w以数字形式表示周中的天数( 0= S u n d a y, 1=Monday,..., 6=Sat *** day)

17、%j以三位数字表示年中的天数( 001, 002,..., 366)

18、% U周(0, 1, 52),其中Sunday为周中的之一天

19、%u周(0, 1, 52),其中Monday为周中的之一天

20、%M月名(J a n u a r y, February,..., December)

21、%b缩写的月名( J a n u a r y, February,..., December)

22、%m两位数字表示的月份( 01, 02,..., 12)

23、%c数字表示的月份( 1, 2,..., 12)

24、select date_for *** t(日期字段,’%Y-%m-%d’) as‘日期’ from test

四、mysql资料库里的日期用timestamp还是datetime好

mysql资料库里的日期用timestamp还是datetime好(1)4个位元组储存

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

mysql时间格式(mysql设置时间格式)-第1张图片-

(4)TIMES *** P值不能早于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”。

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

TIMES *** P值返回后显示为'YYYY-MM-DDHH:MM:SS'格式的字串,显示宽度固定为19个字元。如果想要获得数字值,应在TIMES *** P列新增+0。

注释:MySQL4.1以前使用的TIMES *** P格式在MySQL5.1中不支援;关于旧格式的资讯参见MySQL4.1参考手册。

2.允许为空值,可以自定义值, *** 不会自动修改其值。

3.实际格式储存(Just stores what you h *** e stored and retri *** s the same thing which you h *** e stored.)

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

5.不可以设定预设值,所以在不允许为空值的情况下,必须手动指定datetime栏位的值才可以成功 *** 资料。

6.可以在指定datetime栏位的值的时候使用now()变数来自动 *** *** 的当前时间。

结论:datetime型别适合用来记录资料的原始的建立时间,因为无论你怎么更改记录中其他栏位的值,datetime栏位的值都不会改变,除非你手动更改它。

2.允许为空值,但是不可以自定义值,所以为空值时没有任何意义。

3. TIMES *** P值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMES *** P值却无效,如果分配给这样一个物件将被转换为0。

4.值以UTC格式储存( it stores the number of milliseconds)

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

6.预设值为CURRENT_TIMES *** P(),其实也就是当前的 *** 时间。

7.资料库会自动修改其值,所以在 *** 记录时不需要指定timestamp栏位的名称和timestamp栏位的值,你只需要在设计表的时候新增一个timestamp栏位即可, *** 后该栏位的值会自动变为当前 *** 时间。

8.以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的 *** 时间。

结论:timestamp型别适合用来记录资料的最后修改时间,因为只要你更改了记录中其他栏位的值,timestamp栏位的值都会被自动更新。

看完这个比较你就知道用哪个好啦

我们公司一般用datatime,可控 *** 比较强

jdbc查询Mysql资料库的日期问题

查出来可以储存为String型别具体转化一下就OK了

BBSXP用的MYSQL资料库还是MSSQL资料库

BBSXP同时支援Aess资料库和MSSQL资料库

IsSqlDataBase=1'定义资料库类别,0为Aess资料库,1为SQL资料库

不知道你是哪个版本,在BBSxp 2008 SP2里Config.asp档案在根目录下。内容如下:

InstallIPAddress="127.0.0.1"'安装BBSXP的IP *** ,针对install.asp的访问许可权

TablePrefix="BBSXP_"'资料库表的前辍名(一般不用更改)

IsSqlDataBase=0'定义资料库类别,0为Aess资料库,1为SQL资料库

'''''''''''''''''''''''''''''' Aess资料库设定'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

SqlDataBase="database/bbsxp2008.mdb"'资料库路径

SqlProvider="Microsoft.Jet.OLEDB.4.0"'驱动程式[ Microsoft.Jet.OLEDB.4.0 Microsoft.ACE.OLEDB.12.0 ]

SqlPassword=""'ACCESS资料库密码

Connstr="Provider="&SqlProvider&";Jet Oledb:Database Password="&SqlPassword&"; Data So *** ce="&Server.MapPath(SqlDataBase)

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''' SQL资料库设定''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

SqlLocalName="(local)"'连线IP [本地用(local)外地用IP ]

SqlUserName="sa"'SQL使用者名称

SqlPassword="1234"'SQL使用者密码

SqlDataBase="bbsxp"'资料库名

SqlProvider="SQLOLEDB"'驱动程式 [ SQLOLEDB SQLNCLI ]

ConnStr="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data So *** ce="&SqlLocalName&";"

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

''''''''''''''''''''''''''以下为专业人员设定选项,普通使用者请勿修改''''''''''''''''''''''''''

Session.CodePage="936"'936(简体中文) 950(繁体中文) 65001(Unicode)

BBSxpCharset="GB2312"'GB2312(简体中文) Big5(繁体中文) UTF-8(Unicode)

Response.Charset=BBSxpCharset

上面bbsxp7b1版本用的是Aess资料库,因为IsSqlDataBase=0

mysql资料库可以修改表的日期格式吗

日期型的栏位储存的格式是固定的不可以修改,需要输出时转换成需要的格式,如果你不想输出时转换那么需要设为字元型的,储存时转换.总之不管先转还是后转,一定要转

mysql时间格式和mysql设置时间格式的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

标签: 格式 时间 mysql 设置

抱歉,评论功能暂时关闭!