相关文章推荐
开朗的大脸猫  ·  python ...·  1 年前    · 
彷徨的绿茶  ·  protobuf bytes type ...·  1 年前    · 

在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 有英语前缀的月份的日