在mysql做数据库迁移时,如果数据不过程序,纯sql操作,那么将字符串转为日期格式可以使用如下方式:
SELECT DATE('2017-02-11')
SELECT DATE('2017/02/11')
SELECT STR_TO_DATE('2015/02/25','%Y/%m/%d')
SELECT STR_TO_DATE('2015-02-25','%Y-%m-%d')
转换结果为日期格式;第二种转换方式,非常适合将一张表的某个字符串字段插入到另一张表的某个日期格式字段:
2017-02-11
select date_format(now(),'%Y-%m-%d %H:%i:%S');
结果:2017-10-29 14:02:54
select date_format(now(),'%Y-%m-%d %H:%i:%S');
结果:2017-10-29 14:02:54
mysql
中把
字符串
转换
成
日期
类型:select date_format('2013-03-09','%Y-%m-%d');select date_format('2013-03-09','%y-%m-%d');select STR_TO_DATE('2013-03-09','%Y-%m-%d');select STR_TO_DATE('2012-10-11 16:42:30','%Y-%m-%d...
select DATE_SUB(20180802,INTERVAL 1 day);
-- 取上月
select DATE_SUB(20180802,INTERVAL 1 month);
--
日期
转换
y是年m是月d是日
select da...
now() 获取 当前
日期
和时间 //2018-04-12 18:18:57
curdate() 当前
日期
,///2018-04-12
curtime() 当前时间 //18:18:57
current_time() ; //同curtime(),current_time
current_date() ; // 同curdate()...
我们在对
mysql
的数据进行分析时,经常会遇到将业务意义为时间类型的变量定义为
字符串
的情况。如果我们需要按照时间维度进行分析的话,首先先要将
字符串
转换
为时间类型。这里就需要使用
Mysql
的函数:
STR_TO_DATE(str,format),其中,str为需要
转换
的
字符串
;format为str中时间的格式。
注意:str中必须包含年月日,时分秒可以不包含。
select STR_T...
字符串
转换
成
日期
: str_to_date(str,format)
日期
转换
成
字符串
:date_format(date,format)
时间
转换
成
字符串
:time_format(time,format)
Mysql
中
字符串
转
时间跟Oracle略不同,函数为 str_to_date
应注意的是里面的大小写 如下:
MySQL
内置函数,在
mysql
里面利用str_to_date()把
字符串
转换
为
日期
。
示例:分隔符一致,年月日要一致select str_to_date(‘2017-10-16 15:30:28’,’%Y-%m-%d %H:%i:%s’);select str_to_date(‘2
SELECT * FROM table WHERE ts = '2021
2.
mysql
中,DATE_FORMAT(date, format) 函数根据format
字符串
格式化date值,format
字符串
格式
把
字符串
转
为
日期
格式:
SELECT DATE_FORMAT( '2011-09-20 08:30:45' , '%Y-%m-%d %H:%i:%S' );
把
日期
转
为
字符串
格式:
SELECT DATE
mysql
中把
字符串
转换
成
日期
类型:
select date_format(‘2013-03-09’,’%Y-%m-%d’);
select date_format(‘2013-03-09’,’%y-%m-%d’);
select STR_TO_DATE(‘2013-03-09’,’%Y-%m-%d’);
select STR_TO_DATE(‘2012-10-11 16:42:30’,’%Y-%m-%d %H:%i:%s’);
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日