数据库中字符串和日期之间相互转换

Oracle

  • 时间转字符串 to_char(date,format)
    select to_char(sysdata,'YYYY"年"MM"月"DD"日"') 时间转字符串 from dual
    
  • 字符串转时间 to_date(str,format)
    select to_date('2019-10-25 17:15:20','yyyy-MM-dd HH24:mi:ss') 字符串转时间 from dual
    

MySQL

MySQL内置函数,在MySQL里面利用str_to_date() 把字符串转换为日期
示例:分隔符一致,年月日要一致

  • 字符串转日期
    select str_to_date('2019-10-25 15:43:28','%Y-%m-%d %H:%i:%s');
    
  • 日期转字符串
    select DATE_FORMAT(SYSDATE(),'%Y年%m月%d日') MySQL日期转字符串 from DUAL;
    

注:H大写和h小写的区别?
H大写是指的是:24小时制;h小写是指的是12小时制;

可以使用常用的格式集中的任何一个指定 DATETIME、DATE 和 TIMESTAMP 值

  • 一个 ‘YYYY-MM-DD HH:MM:SS’ 或 ‘YY-MM-DD HH:MM:SS’ 格式的字符串。
  • 一个“宽松”的语法是被允许的:以任何标点符号作为日期部分和时间部分中的定界符。
  • 例如,‘98-12-31 11:30:45’、‘98.12.31 1+30+45’、‘98/12/31 113045’ 和 ‘98@12@31 113045’ 均是等价的。
  • 一个 ‘YYYY-MM-DD’ 或 ‘YY-MM-DD’ 格式的字符串。这里,一个“宽松”的语法同样也是被允许的:例如,‘98.12.31’、‘98-12-31’、‘98/12/31’ 和 ‘98@12@31’ 是等价的。
MySQL插入不区分格式,字符串都能自动转成日期型  2019.10.15 会变成2019-10-15

insert into ceshi(userid,birth) values(3,'2019.10.15')
发布了56 篇原创文章 · 获赞 14 · 访问量 6263

猜你喜欢

转载自blog.csdn.net/qq_41154522/article/details/102747662