>데이터 베이스 >MySQL 튜토리얼 >mysql 날짜 형식 변환 기능은 무엇입니까?

mysql 날짜 형식 변환 기능은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-09-03 11:10:0324437검색

MySQL 날짜 형식 변환 함수는 다음과 같습니다. 1. [SEC_TO_TIME(초)]는 초를 시간으로 변환합니다. 2. [TIME_TO_SEC(time)]은 시간을 초로 변환합니다. 3. [ADDTIME(time, times)] 시간을 시간에 추가합니다. .

mysql 날짜 형식 변환 기능은 무엇입니까?

【관련 학습 권장 사항: 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차 등 ) 🎜
  • 🎜%Y 연도, 숫자, 4자리 🎜
  • 🎜%y 연도, 숫자, 2자리 🎜
  • 🎜%a 약칭 주 이름 ( 일...토) 🎜
  • 🎜%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=일요일...6=토요일) 🎜
  • 🎜%U 한 주(0 ...52), 여기서 일요일은 한 주의 첫날입니다 🎜
  • 🎜%u 주(0...52), 여기서 월요일은 한 주의 첫 번째 날입니다 🎜
  • 🎜🎜2, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

    관련 기사

    더보기