%Y-%m-%d %H-%i-%s 分别表示 年-月-日 时-分-秒(mysql中)
作为区分以下是java中的日期格式
yyyy-MM-dd HH:mm:ss:SSS 分别表示:年-月-日 时-分-秒-毫秒
1将字符串格式(char和vachar)转换为日期格式:str_to_date
在mysql中查询如果查询的字符串格式和mysql默认的日期格式恰好相同,例如:’2017-12-31’,%Y-%m-%d(恰好相同)
那么是可以进行正常查询的,这里是mysql对字符串进行了自动转型,转换为了date
如果你的格式与默认格式不同,应该借助str_to_date进行格式转换
例如:
SELECT
*
FROM
emp
WHERE
emp.HIREDATE = STR_TO_DATE(‘04-02-1981’,’%m-%d-%Y’)
是可以正确查询出结果的
但是如果不借助该函数
SELECT
*
FROM
emp
WHERE
emp.HIREDATE = ‘04-02-1981’
查询失败
在实际开发过程中。因为各种数据库的日期处理都具有自己的特定语法,所以仅供了解,不建议使用,
一般常用于insert语句中
2将日期格式转换为字符串格式:date_format
如果我们想让查询出来的数据格式显示如:1987/07/26该怎么做呢|?
这时我们借助于date_format函数
使用场景:主要用于查询语句