Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql

Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql

青灯夜游
青灯夜游asal
2022-06-16 10:56:5723247semak imbas

Dua kaedah penukaran: 1. Gunakan fungsi str_to_date() untuk memformat rentetan dan menukarnya kepada nilai tarikh dan masa mengikut format yang ditentukan Sintaksnya ialah "str_to_date (nilai rentetan, format penukaran)" . 2. Gunakan fungsi CAST() untuk menukar nilai rentetan yang ditentukan kepada jenis data datetime, dengan sintaks "CAST (nilai rentetan AS datetime)".

Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Jenis DATETIME MySQL

Jenis DATETIME digunakan untuk nilai yang perlu mengandungi maklumat tarikh dan masa serta memerlukan 8 bait untuk penyimpanan. Format tarikh ialah 'YYYY-MM-DD HH:MM:SS', dengan YYYY mewakili tahun, MM mewakili bulan, DD mewakili hari, HH mewakili jam, MM mewakili minit dan SS mewakili detik.

Kaedah MySQL untuk menukar rentetan kepada jenis datetime

Kaedah 1: Gunakan fungsi str_to_date()

str_to_date() ialah fungsi rentetan ke tarikh khusus yang boleh menukar rentetan kepada nilai tarikh dan masa.

str_to_date(str, format)
  • str: Diperlukan. Rentetan untuk diformatkan sebagai tarikh

  • format: Diperlukan. Format untuk digunakan. Boleh menjadi satu atau gabungan nilai berikut:

format格式 描述
%a 工作日缩写名称(周日至周六)
%b 缩写的月份名称(1月至12月)
%C 数字月份名称(0到12)
%D 作为数值的月中的某一天,后跟后缀(第1,第2,第3,......)
%d 作为数值的月份日期(01到31)
%e 每月的某一天作为数值(0到31)
%f 微秒(000000至999999)
%H 小时(00到23)
%h 小时(00到12)
%I 小时(00到12)
%i 分钟(00至59)
%j 一年中的某一天(001至366)
%k 小时(0到23)
%l 小时(1到12)
%M 月份名称(1月至12月)
%m 月份名称作为数值(00到12)
%p 上午或下午
%r 时间为12小时AM或PM格式(hh:mm:ss AM / PM)
%S 秒(00到59)
%s 秒(00到59)
%T 24小时格式的时间(hh:mm:ss)
%U 星期日是星期的第一天(00到53)的星期
%u 星期一是一周的第一天(00到53)的星期
%V 星期日是星期的第一天(01到53)的星期。与%X一起使用
%v 星期一是星期的第一天(01到53)的星期。与%X一起使用
%W 工作日名称全部(周日至周六)
%w 星期日= 0和星期六= 6的星期几
%X 星期日是一周的第一天的一周。与%V一起使用
%x 星期一是一周的第一天的一周。与%V一起使用
%Y 年份为数字,4位数值
%y 年份为数字,2位数值

Fungsi STR_TO_DATE() mengimbas rentetan input untuk memadankan rentetan format. Rentetan format mungkin mengandungi aksara literal dan penentu format bermula dengan aksara peratus (%).

Contoh:

SELECT STR_TO_DATE('21,5,2022','%d,%m,%Y');

Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql

SELECT STR_TO_DATE("2022,6,14 10,40,10", "%Y,%m,%d %h,%i,%s");

Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql

Kaedah 2: Gunakan fungsi CAST()

Fungsi CAST() digunakan untuk penukaran jenis untuk menukar nilai (apa-apa jenis) kepada jenis data yang ditentukan.

Sintaks untuk menukar rentetan kepada jenis datetime

CAST(字符串值 AS datetime)

Contoh:

SELECT CAST("2008.08.09 08:09:30" AS DATETIME);

Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql

[Cadangan berkaitan: mysql tutorial video

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn