日期跟时间戳的转换
在sql查询时将日期转为时间戳 UNIX_TIMESTAMP
NOW():当前日期时间 //2022-10-22 09:54:18
SELECT UNIX_TIMESTAMP(NOW()); //1666403724
将日期格式转成时间戳
SELECT UNIX_TIMESTAMP(create_time);
在sql查询时将时间戳转为日期 FROM_UNIXTIME
SELECT FROM_UNIXTIME ( UNIX_TIMESTAMP(NOW()) )
日期解析跟格式化
日期的解析 字符串变成日期 str_to_date
隐式转换
SELECT * FROM customers
WHERE birth ='2010-02-02' //正确
SELECT * FROM customers
WHERE birth =2010-02-02 //错误
显示转换
SELECT STR_TO_DATE('10/22/2022', '%m/%d/%Y');
日期的格式化 日期变成字符串
SELECT DATE_FORMAT (NOW(),"%Y-%m-%d")