![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#title: 日期截取/转换
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#auther: 小强(占卜师)
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#date: 2007-12-19
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#取得当前日期
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
set @dt=CURDATE();
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select @dt;
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#取得当前时间包括日期部分
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
SET @dt=now();
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select @dt;
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#截取日期部分
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#方法1
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select date(@dt);
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#方法2
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select left(@dt,10);
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#方法3
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select cast(@dt as char(10));
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#将日期替换为短日期格式 如:2007-5-6
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
SELECT REPLACE(date(@dt),'-0','-');
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#转换时间输出格式
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
SELECT DATE_FORMAT(@dt,'%Y-%c-%d');
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
SELECT DATE_FORMAT(@dt,GET_FORMAT(DATE,'EUR'));
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
SELECT DATE_FORMAT(@dt,GET_FORMAT(DATE,'ISO'));
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
#将不规则的日期转换为mysql的标准日期
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
set @dt = '10.31.2003';
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select STR_TO_DATE(@dt,'%c.%d.%Y');
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select STR_TO_DATE(@dt,GET_FORMAT(DATE,'USA'));
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
set @dt = '10/31/2003';
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select STR_TO_DATE(@dt,'%c/%d/%Y');
![](/bbs/images/a6339ee3e57d1d52bc7d02b338e15a60.png)
select STR_TO_DATE(REPLACE(@dt,'/','.'),GET_FORMAT(DATE,'USA'));