Rumah > Artikel > pangkalan data > Bagaimana untuk menukar rentetan kepada jenis datetime dalam mysql
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)".
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');
SELECT STR_TO_DATE("2022,6,14 10,40,10", "%Y,%m,%d %h,%i,%s");
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);
[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!