집 >데이터 베이스 >MySQL 튜토리얼 >mysql 날짜 형식 변환 기능은 무엇입니까?
MySQL 날짜 형식 변환 함수는 다음과 같습니다. 1. [SEC_TO_TIME(초)]는 초를 시간으로 변환합니다. 2. [TIME_TO_SEC(time)]은 시간을 초로 변환합니다. 3. [ADDTIME(time, times)] 시간을 시간에 추가합니다. .
【관련 학습 권장 사항: mysql 튜토리얼(동영상)】
mysql 날짜 형식 변환 기능은 다음과 같습니다.
1. 시스템의 현재 날짜를 가져옵니다
SELECT CURDATE() SELECT CURRENT_DATE()
-> 2016-01-16 -> 2016-01-16
2. 시스템의 현재 날짜를 가져옵니다. Time
SELECT CURTIME() SELECT CURRENT_TIME()
-> 17:44:22 -> 17:44:22
3. NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME(): 시스템의 현재 날짜와 시간을 가져옵니다.
SELECT NOW() SELECT SYSDATE() SELECT CURRENT_TIMESTAMP() SELECT CURRENT_TIMESTAMP SELECT LOCALTIME() SELECT LOCALTIME
-> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41
4. UNIX_TIMESTAMP(날짜): timestamp
SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16') SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')
-> 1452937627 -> 1452873600 -> 1452959999
5. FROM_UNIXTIME(unix_timestamp, format): 타임스탬프를 날짜와 시간으로 변환
SELECT FROM_UNIXTIME(1452959999) SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')
-> 2016-01-16 23:59:59 -> 2016-01-16 23:59:59
6. SEC_TO_TIME(초): 초를 시간으로 변환
SELECT SEC_TO_TIME(2378)
-> 00:39:38
7. TIME_TO_SEC(시간): 시간을 초로 변환
SELECT TIME_TO_SEC(‘22:23:00')
-> 2378
8. ADDTIME(시간, 시간): 시간을 시간
SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')
-> 2016-01-01 01:01:00
9. CONVERT_TZ(날짜, from_tz, to_tz): 시간대 변환
SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')
-> 2004-01-01 22:00:00
10 STR_TO_DATE(날짜, 형식): 문자열을 날짜 및 시간으로 변환합니다. 형식으로
SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')
-> 2015-01-01
11.LAST_DAY(date): date
SELECT LAST_DAY(SYSDATE()) SELECT LAST_DAY(‘2015-02-02') SELECT LAST_DAY(‘2015-02-02 00:22:33')
-> 2016-01-31 -> 2015-02-28 -> 2015-02-28
12.MAKEDATE(year, dayofyear): 매개변수(연도, 일)을 기준으로 날짜를 가져옵니다. )
SELECT MAKEDATE(2015 ,32)
-> 2015-02-01
13. MAKETIME(시, 분, 초): 매개변수(시, 분, 초)를 기준으로 시간을 가져옵니다.
SELECT MAKETIME(12 ,23 ,34 )
-> 12:23:34
14. YEARWEEK(날짜): 날짜의 연도와 주를 가져옵니다
SELECT YEARWEEK(SYSDATE()) SELECT YEARWEEK(‘2015-01-10') SELECT YEARWEEK(‘2015-01-10',1)
-> 201602 -> 201501 -> 201502
15. WEEKOFYEAR(날짜): 그 해의 요일을 구합니다
SELECT WEEKOFYEAR(SYSDATE()) SELECT WEEKOFYEAR(‘2015-01-10')
-> 2 -> 2
mysql에서 흔히 사용되는 여러 시간 형식 변환 함수를 정리하면 다음과 같습니다
1, from_unixtime(timestamp, format): <code>from_unixtime(timestamp, format)
:
timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(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=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一
2,unix_timestamp(date)
:
作用与from_unixtime()刚好相反,前者是把unix时间戳转换为可读的时间,而unix_timestamp()是把可读的时间转换为unix时间戳,这在对datetime存储的时间进行排序时会用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。
如果unix_timestamp()不传参数,则调用now()函数自动取当前时间。
3,date_format(date, format)
:
date_format()
timestamp는 int 유형의 시간입니다(예: 14290450779). 형식은 다음 형식을 포함하는 변환된 형식입니다.%D 날짜 앞에 영어 접두사( 1차, 2차, 3차 등 ) 🎜
- %M 월 이름 (1월...12월)
%W 주 이름 (일요일...토요일)
unix_timestamp(date)
: 🎜🎜 🎜이 함수는 from_unixtime()과 정확히 반대입니다. 전자는 unix 타임스탬프를 읽을 수 있는 시간으로 변환하는 반면 unix_timestamp()는 읽을 수 있는 시간을 유닉스 타임스탬프로 변환합니다. 이는 날짜/시간에 저장된 시간을 정렬하는 데 사용됩니다. 예를 들어 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 ') 처리를 사용할 수 있습니다. 🎜🎜🎜프로그래밍 학습에 대해 더 자세히 알고 싶다면 🎜php training🎜 칼럼을 주목해주세요! 🎜🎜🎜위 내용은 mysql 날짜 형식 변환 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!