Rumah  >  Artikel  >  pangkalan data  >  penukaran masa mysql

penukaran masa mysql

WBOY
WBOYasal
2023-05-08 10:59:378751semak imbas

Penukaran masa dalam MySQL merujuk kepada proses menukar data masa dalam format yang berbeza antara satu sama lain, seperti menukar tarikh kepada cap masa, menukar cap masa kepada tarikh, dsb. Penukaran masa yang betul boleh memudahkan kita mengurus dan menggunakan data masa dalam pangkalan data. Seterusnya, kami akan bermula dengan format masa yang berbeza dan memperkenalkan kaedah penukaran masa yang biasa digunakan dalam MySQL.

  1. Tukar tarikh kepada cap masa

Dalam MySQL, anda boleh menggunakan fungsi UNIX_TIMESTAMP untuk menukar tarikh kepada cap masa. Sintaks fungsi UNIX_TIMESTAMP adalah seperti berikut:

UNIX_TIMESTAMP(date)

Antaranya, tarikh ialah ungkapan tarikh yang sah, yang boleh menjadi nama lajur jenis tarikh, tarikh jenis rentetan atau pembolehubah jenis tarikh. Berikut ialah beberapa contoh:

SELECT UNIX_TIMESTAMP('2022-07-01 00:00:00');

SELECT UNIX_TIMESTAMP(NOW());

SELECT UNIX_TIMESTAMP(date_column) FROM table_name;

Dalam contoh di atas, penyataan SELECT pertama menukar rentetan tarikh '2022-07-01 00:00:00' ke dalam cap waktu penyataan SELECT kedua menukarkan masa semasa Tukar kepada cap masa; pernyataan SELECT ketiga menukar lajur tarikh dalam jadual kepada cap masa. Perlu diingatkan bahawa fungsi UNIX_TIMESTAMP mengembalikan cap masa peringkat kedua Jika anda memerlukan cap masa peringkat milisaat, anda boleh menggunakan fungsi UNIX_TIMESTAMP*1000.

  1. Tukar cap waktu kepada tarikh

Begitu juga, dalam MySQL, anda boleh menggunakan fungsi FROM_UNIXTIME untuk menukar cap masa kepada tarikh. Sintaks fungsi FROM_UNIXTIME adalah seperti berikut:

FROM_UNIXTIME(unix_timestamp, format)

Antaranya, unix_timestamp ialah cap waktu yang hendak ditukar, yang boleh menjadi nombor atau format nama lajur tarikh ialah rentetan format tarikh. Contohnya, untuk menukar cap masa kepada tarikh dalam format 'yyyy-mm-dd hh:mm:ss', anda boleh menggunakan pernyataan berikut:

SELECT FROM_UNIXTIME(1625041238, '%Y-%m-%d %H:%i:%s');

Penyata ini akan kembali pada 30-2021 11 :53: 58, dan pemegang tempat individu dalam rentetan format juga boleh dilaraskan dengan bebas. Berikut ialah beberapa aksara pemformatan yang biasa digunakan:

格式化字符 含义
%Y 四位数的年份(例如:2022)
%m 两位数的月份(例如:01 或 12)
%d 两位数的日期(例如:01 或 31)
%H 两位数的小时(例如:00 或 23)
%i 两位数的分钟(例如:00 或 59)
%s 两位数的秒(例如:00 或 59)
%f 微秒(000000 ~ 999999)
%W 星期(例如:Sunday 到 Saturday)
%a 缩写的星期名称(例如:Sun 到 Sat)
%b 缩写的月份名称(例如:Jan 到 Dec)
%p AM 或 PM(大写字母)
  1. Tukar rentetan tarikh kepada tarikh

Apabila kami menyimpan data tarikh, kami sering menukarnya kepada aksara Simpan dalam bentuk rentetan Jika anda perlu melakukan operasi tarikh, anda perlu menukar rentetan kepada jenis tarikh. Dalam MySQL, anda boleh menggunakan fungsi STR_TO_DATE untuk menukar rentetan kepada tarikh. Sintaks fungsi STR_TO_DATE adalah seperti berikut:

STR_TO_DATE(str, format)

Antaranya, str ialah rentetan yang hendak ditukar dan format ialah rentetan format tarikh. Sebagai contoh, untuk menukar rentetan '2022-07-01' kepada jenis tarikh, anda boleh menggunakan pernyataan berikut:

SELECT STR_TO_DATE('2022-07-01', '%Y-%m-%d');

Pernyataan ini akan mengembalikan data dalam bentuk tarikh: 2022-07-01.

  1. Tukar tarikh kepada rentetan

Begitu juga, dalam MySQL, anda boleh menggunakan fungsi DATE_FORMAT untuk menukar tarikh kepada rentetan. Sintaks fungsi DATE_FORMAT adalah seperti berikut:

DATE_FORMAT(date, format)

Antaranya, tarikh ialah tarikh yang hendak ditukar, yang boleh menjadi nama lajur tarikh atau pembolehubah, atau tarikh dalam bentuk rentetan ialah; aksara pemformatan rentetan tarikh. Sebagai contoh, untuk menukar tarikh kepada rentetan dalam format 'yyyy-mm-dd', anda boleh menggunakan pernyataan berikut:

SELECT DATE_FORMAT('2022-07-01', '%Y-%m-%d');

Pernyataan ini akan mengembalikan format rentetan '2022-07-01' .

Ringkasnya, penukaran masa dalam MySQL terutamanya meliputi empat aspek: menukar tarikh kepada cap masa, menukar cap masa kepada tarikh, menukar rentetan tarikh kepada tarikh dan menukar tarikh kepada rentetan aksara. Penukaran masa yang betul boleh memudahkan kita mengurus dan menggunakan data masa dalam pangkalan data.

Atas ialah kandungan terperinci penukaran masa 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