집 >데이터 베이스 >MySQL 튜토리얼 >단순한! mysql을 사용하여 날짜 및 시간 쿼리를 구현하는 데 도움이 되는 한 단계
mysql 타임스탬프를 기반으로 지정된 날짜 내의 데이터 쿼리 MySql에서 기간을 쿼리하는 방법을 아는 사람은 없습니다. 참고용으로 MySql에서 기간을 쿼리하는 방법이 있습니다.
select now();--当前日期及时间 2018-07-25 14:29:36 select LAST_DAY('2018-02-01'); --返回月份中的最后一天 2018-02-28 select DATE_FORMAT(now(),'%Y-%m-%d %H:%m:%S') --格式化输出 2018-07-25 14:07:18 select '2018-07-25' =(select DATE_FORMAT(now(),'%Y-%m-%d')); --判断当前日期是否与指定日期相等,返回0表示不相等,1表示相等 1 set @dt= (SELECT DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')); --格式化当前日期和时间,并赋值给@dt SELECT @dt;--2018-07-25 14:33:50 SELECT DATE(@dt);--2018-07-25 SELECT TIME(@dt); --14:33:50 SELECT DATE(NOW()); --只输出当前日期 2018-07-25 SELECT TIME(NOW()); --只输出当前时间 14:36:19 SELECT YEAR(now()); --2018 SELECT month(now()); --7 select day(now()); --25 SELECT time(now()) time1 , sleep(3) ,time(now()) time2; --中间睡眠3s钟 time1和time2的时间也是一样的 14:43:54 0 14:43:54 SELECT time(SYSDATE()) time1,sleep(3),time(SYSDATE()) time2; --中间睡眠3s钟 time1和time2的时间相差3s 14:43:15 0 14:43:18 --其他获取当前日期和时间的函数 select CURRENT_DATE,CURRENT_TIME,CURRENT_USER,LOCALTIME,LOCALTIMESTAMP,date(LOCALTIME),date(LOCALTIMESTAMP),time(LOCALTIME);--2018-07-25 14:48:30 root@localhost 2018-07-25 14:48:30 2018-07-25 14:48:30 2018-07-25 2018-07-25 14:48:30 set @dt='2018-02-14 14:22:23'; SELECT DAYOFMONTH('2018-02-14') --一月的第几天 14 SELECT DAYOFWEEK('2018-02-14') --一周的第几天 注:从周日算起 4 SELECT DAYOFYEAR(@dt) --一年的第几天 45 select WEEKOFYEAR(@dt) --一年的第几周 7
형식 문자열에 따라 날짜 값의 형식을 지정합니다.
%S, %s 초(2자리 형식(00,01) , ..., 59)
%I, %i 두 자리 숫자(00,01, ..., 59)
#🎜 🎜 #
#🎜 🎜 #
%e 숫자 형식은 해당 월의 일수(1, 2, ..., 31)를 나타냅니다.%u주(0, 1, 52), 여기서 월요일은 주의 첫 번째 날입니다.
%M 월 이름(1월, 2월) , ..., 12월)
# 🎜🎜## 🎜🎜#%y 두 자리로 표현되는 연도
%% 직접 값 "%"
관련 기사:
# 🎜🎜#
관련 동영상:위 내용은 단순한! mysql을 사용하여 날짜 및 시간 쿼리를 구현하는 데 도움이 되는 한 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!