firemail

标题: mysql str_to_date [打印本页]

作者: java    时间: 2018-4-26 14:53
标题: mysql str_to_date
https://blog.csdn.net/tengdazhan ... le/details/24312059

1.mysql日期和字符相互转换方法
date_format(date,'%Y-%m-%d')   -------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d')    -------------->oracle中的to_date();


%Y:代表4位的年份
%y:代表2为的年份

%m:代表月, 格式为(01……12)  
%c:代表月, 格式为(1……12)

%d:代表月份中的天数,格式为(00……31)  
%e:代表月份中的天数, 格式为(0……31)

%H:代表小时,格式为(00……23)  
%k:代表 小时,格式为(0……23)  
%h: 代表小时,格式为(01……12)  
%I: 代表小时,格式为(01……12)  
%l :代表小时,格式为(1……12)
  
%i: 代表分钟, 格式为(00……59) 【只有这一个代表分钟,大写的I 不代表分钟代表小时】


%r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)  
%T:代表 时间,格式为24 小时(hh:mm:ss)


%S:代表 秒,格式为(00……59)  
%s:代表 秒,格式为(00……59)

2.例子:
select str_to_date('09/01/2009','%m/%d/%Y')

select str_to_date('20140422154706','%Y%m%d%H%i%s')

select str_to_date('2014-04-22 15:47:06','%Y-%m-%d %H:%i:%s')







作者: java    时间: 2018-4-26 14:54
mysql(5.5)所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。
几种类型比较如下:
日期时间类型
占用空间
日期格式
最小值
最大值
零值表示
DATETIME 8 bytes YYYY-MM-DD HH:MM:SS
1000-01-01 00:00:00
9999-12-31 23:59:59
0000-00-00 00:00:00
TIMESTAMP 4 bytes YYYY-MM-DD HH:MM:SS 19700101080001
2038 年的某个时刻
00000000000000
DATE 4 bytes
YYYY-MM-DD1000-01-01
9999-12-31
0000-00-00
TIME 3 bytes
HH:MM:SS -838:59:59838:59:59
00:00:00
YEAR 1 bytes
YYYY1901
2155
0000






DATETIME
     DATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的需求,就可以使用 DATETIME 类型。
TIMESTAMP
     如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。
DATE
    DATE 用于表示 年月日,如果实际应用值需要保存 年月日 就可以使用 DATE。
TIME
TIME 用于表示 时分秒,如果实际应用值需要保存 时分秒 就可以使用 TIME。
YEAR
    YEAR 用于表示 年份,YEAR 有 2 位(最好使用4位)和 4 位格式的年。 默认是4位。如果实际应用只保存年份,那么用 1 bytes 保存 YEAR 类型完全可以。不但能够节约存储空间,还能提高表的操作效率。
---------------------------------------------------------------------------------------------------------------------------------------------------------------

每种日期时间类型都有一个有效值范围,如果超出这个范围,在默认的SQLMode下会报错,并以零值(见上表)存储。

插入或更新时,日期时间类型允许“不严格”语法,以DATETIME为例(其他日期时间类型雷同):

https://www.cnblogs.com/Jie-Jack/p/3793304.html







欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3