>데이터 베이스 >MySQL 튜토리얼 >MySQL 날짜 함수에 대한 자세한 설명

MySQL 날짜 함수에 대한 자세한 설명

小云云
小云云원래의
2018-03-03 10:48:351872검색

Kaiyuan의 무료 관계형 데이터베이스인 Mysql은 매우 큰 사용자 기반을 보유하고 있습니다. 이 기사에서는 MYSQL에서 일반적으로 사용되는 날짜 함수와 날짜 변환 형식 함수를 나열합니다.

1, DAYOFWEEK(날짜)


SELECT DAYOFWEEK(‘2016-01-16') 
SELECT DAYOFWEEK(‘2016-01-16 00:00:00')


-> 7 (表示,记住:星期天=1,星期一=2, ... 星期六=7)

2, WEEKDAY(날짜)


SELECT WEEKDAY(‘2016-01-16') 
SELECT WEEKDAY(‘2016-01-16 00:00:00')


-> 5 (表示返回date是在一周中的序号,西方日历中通常一周的开始是星期天,并且以0开始计数,所以,记住:0=星期一,1=星期二, ... 5=星期六)
3、DAYOFMONTH(날짜)

ㅋㅋㅋ

SELECT DAYOFMONTH(‘2016-01-16') 
SELECT DAYOFMONTH(‘2016-01-16 00:00:00')

-> 16 (表示返回date是当月的第几天,1号就返回1,... ,31号就返回31)

6、DAYNAME (날짜)

SELECT DAYOFYEAR(‘2016-03-31') 
SELECT DAYOFYEAR(‘2016-03-31 00:00:00')

-> 91 (表示返回date是当年的第几天,01.01返回1,... ,12.31就返回365)

7、MONTHNAME(날짜)

SELECT MONTH(‘2016-01-16') 
SELECT MONTH(‘2016-01-16 00:00:00')

-> 1 (表示返回date是当年的第几月,1月就返回1,... ,12月就返回12)

8、QUARTER(날짜)

SELECT DAYNAME(‘2016-01-16') 
SELECT DAYNAME(‘2016-01-16 00:00:00')

-> Saturday (表示返回date是周几的英文全称名字)

9 , WEEK(날짜, 인덱스)

SELECT MONTHNAME(‘2016-01-16') 
SELECT MONTHNAME(‘2016-01-16 00:00:00')

-> January (表示返回date的是当年第几月的英文名字)

10, YEAR(날짜)

SELECT QUARTER(‘2016-01-16') 
SELECT QUARTER(‘2016-01-16 00:00:00')

-> 1 (表示返回date的是当年的第几个季度,返回1,2,3,4)

숫자 , 그런 다음 자동으로 완료 메커니즘은 기본 시간 1970.01.01, >= 70 완료 19, 275598c8d50ea3e8cfee35fdbf90334a 2
-> 2

mysql中常用的几种时间格式转换函数整理如下

1,from_unixtime(timestamp, format):

timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下:

%M 월 이름(1월...12월)
%W 주 이름(일요일...토요일)
%D 영어 접두어가 붙은 날짜(1st, 2nd, 3rd 등)
%Y 연도, 숫자 , 4자리
%y 연도, 숫자, 2자리
%a 약식주 이름(일...토)
%d 월의 일수, 숫자(00...31)
%e 개수 월의 일, 숫자(0 ……31)
%m 월, 숫자(01…12)
%c 월, 숫자(1…12)
%b 약식 월 이름(Jan…Dec)
% j 1년의 일수( 001…366)
%H시간(00…23)
%k시간(0…23)
%h시간(01…12)
%I시간(01… …12)
%l 시간( 1......12)
%i 분, 숫자(00......59)
%r 시간, 12시간(hh:mm:ss [AP]M )
%T 시간, 24시간(hh:mm:ss)
%S 초(00...59)
%s 초(00...59)
%p AM 또는 PM
%w 일 수 주(0=일요일...6=토요일)
%U 주(0... ...52), 여기서 일요일은 주의 첫 번째 날입니다.
%u 주(0...52), 여기 월요일은 한 주의 첫날입니다

2, unix_timestamp(날짜):

함수는 from_unixtime()과 완전히 동일합니다. 반대로 전자는 유닉스 타임스탬프를 읽을 수 있는 시간으로 변환하고, unix_timestamp()는 읽을 수 있는 시간을 unix 타임스탬프로 변환합니다. 이는 datetime에 저장된 시간을 정렬할 때 사용됩니다. 예를 들어 unix_timestamp('2009-08-06 10:10:40'), 1249524739를 얻습니다.

unix_timestamp()가 매개변수를 전달하지 않으면 now() 함수가 호출되어 자동으로 현재 시간을 가져옵니다.

3, date_format(date, format):

date_format()은 날짜 또는 날짜/시간 유형 값을 임의의 시간 형식으로 변환합니다. 예를 들어, 일반적인 애플리케이션 시나리오에서 테이블에는 업데이트 시간을 포함하고 날짜/시간 유형을 저장하는 필드가 있지만 프런트 엔드에 표시되는 경우 연도, 월, 일(xxxx-xx-)만 표시하면 됩니다. xx) 이 경우 결과 집합에서 프로그램 루프 처리를 사용하지 않고 date_format(date,'% Y-%m-%d ') 처리를 사용할 수 있습니다.

관련 권장사항:

일반적으로 사용되는 mysql 날짜 함수

mysql 날짜 및 시간 유형

php mysql 날짜 연산 함수_PHP 튜토리얼


위 내용은 MySQL 날짜 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.