大家好,关于mysql时间格式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mysql设置时间格式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
一、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)时区转化,储存时对当前的时区进行转换,检索时再转换回当前的时区。
(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设置时间格式的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!