Rumah pangkalan data tutorial mysql MySQL的Data_ADD函数与日期格式化函数说明

MySQL的Data_ADD函数与日期格式化函数说明

Jun 07, 2016 pm 06:02 PM
pemformatan tarikh

今天看到了MySQL的日期函数,里面很多有用的,这里只把两个参数不太好记的粘下来了。

  • DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)

这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-'开头。 type 为关键词,它指示了表达式被解释的方式。

关键词INTERVA及 type 分类符均不区分大小写。

以下表显示了typeexpr 参数的关系:

MySQL 允许任何expr 格式中的标点分隔符。表中所显示的是建议的 分隔符。若 date 参数是一个 DATE 值,而你的计算只会包括 YEAR、MONTH和DAY部分(即, 没有时间部分), 其结果是一个DATE 值。否则,结果将是一个 DATETIME值。

若位于另一端的表达式是一个日期或日期时间值 , 则INTERVAL expr type只允许在 + 操作符的两端。对于 –操作符, INTERVAL expr type 只允许在其右端,原因是从一个时间间隔中提取一个日期或日期时间值是毫无意义的。 (见下面的例子)。

mysql> SELECT '1997-12-31 23:59:59' + INTERVAL 1 SECOND;

-> '1998-01-01 00:00:00'

mysql> SELECT INTERVAL 1 DAY + '1997-12-31';

-> '1998-01-01'

mysql> SELECT '1998-01-01' - INTERVAL 1 SECOND;

-> '1997-12-31 23:59:59'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

-> INTERVAL 1 SECOND);

-> '1998-01-01 00:00:00'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

-> INTERVAL 1 DAY);

-> '1998-01-01 23:59:59'

mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

-> INTERVAL '1:1' MINUTE_SECOND);

-> '1998-01-01 00:01:00'

mysql> SELECT DATE_SUB('1998-01-01 00:00:00',

-> INTERVAL '1 1:1:1' DAY_SECOND);

-> '1997-12-30 22:58:59'

mysql> SELECT DATE_ADD('1998-01-01 00:00:00',

-> INTERVAL '-1 10' DAY_HOUR);

-> '1997-12-30 14:00:00'

mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);

-> '1997-12-02'

mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',

-> INTERVAL '1.999999' SECOND_MICROSECOND);

-> '1993-01-01 00:00:01.000001'

若你指定了一个过于短的时间间隔值 (不包括type 关键词所预期的所有时间间隔部分), MySQL 假定你已经省去了时间间隔值的最左部分。 例如,你指定了一种类型的DAY_SECOND, expr 的值预期应当具有天、 小时、分钟和秒部分。若你指定了一个类似 '1:10'的值, MySQL 假定天和小时部分不存在,那么这个值代表分和秒。换言之, '1:10' DAY_SECOND 被解释为相当于 '1:10' MINUTE_SECOND。这相当于 MySQL将TIME 值解释为所耗费的时间而不是日时的解释方式。

假如你对一个日期值添加或减去一些含有时间部分的内容,则结果自动转化为一个日期时间值:

mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY);

-> '1999-01-02'

mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 HOUR);

-> '1999-01-01 01:00:00'

假如你使用了格式严重错误的日期,则结果为 NULL。假如你添加了 MONTH、YEAR_MONTH或YEAR ,而结果日期中有一天的日期大于添加的月份的日期最大限度,则这个日期自动被调整为添加月份的最大日期:

mysql> SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH);

-> '1998-02-28'

  • DATE_FORMAT(date,format)

根据format 字符串安排date 值的格式。

以下说明符可用在 format 字符串中:

所有其它字符都被复制到结果中,无需作出解释。

注意, ‘%'字符要求在格式指定符之前。

月份和日期说明符的范围从零开始,原因是 MySQL允许存储诸如 '2004-00-00'的不完全日期.

mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');</b>
Salin selepas log masuk
        -> 'Saturday October 1997'
Salin selepas log masuk
mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');</b>
Salin selepas log masuk
        -> '22:23:00'
Salin selepas log masuk
mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00',</b>
Salin selepas log masuk
Salin selepas log masuk
                          '%D %y %a %d %m %b %j');
Salin selepas log masuk
        -> '4th 97 Sat 04 10 Oct 277'
Salin selepas log masuk
mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00',</b>
Salin selepas log masuk
Salin selepas log masuk
                          '%H %k %I %r %T %S %w');
Salin selepas log masuk
        -> '22 22 10 10:23:00 PM 22:23:00 00 6'
Salin selepas log masuk
mysql> <b>SELECT DATE_FORMAT('1999-01-01', '%X %V');</b>
Salin selepas log masuk
        -> '1998 52'
Salin selepas log masuk
Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menangani ralat format tarikh dalam pembangunan bahasa PHP? Bagaimana untuk menangani ralat format tarikh dalam pembangunan bahasa PHP? Jun 09, 2023 pm 06:40 PM

Dalam pembangunan bahasa PHP, ralat pemformatan tarikh adalah masalah biasa. Format tarikh yang betul adalah sangat penting kepada pengaturcara kerana ia menentukan kebolehbacaan, kebolehselenggaraan dan ketepatan kod. Artikel ini akan berkongsi beberapa petua untuk menangani ralat pemformatan tarikh. Memahami format tarikh Sebelum menangani ralat pemformatan tarikh, kita mesti terlebih dahulu memahami format tarikh. Format tarikh ialah rentetan huruf dan simbol yang digunakan untuk mewakili format tarikh dan masa tertentu. Dalam PHP, format tarikh biasa termasuk: Y: tahun empat digit (seperti 20

Cara menggunakan ungkapan biasa Python untuk pemformatan tarikh Cara menggunakan ungkapan biasa Python untuk pemformatan tarikh Jun 22, 2023 pm 08:25 PM

Ekspresi biasa Python ialah alat pemprosesan teks yang sangat berkuasa yang boleh melakukan operasi seperti padanan, menggantikan dan mengekstrak rentetan. Dalam pembangunan sebenar, kita selalunya perlu memformat tarikh, seperti menukar "2022/10/01" kepada format "01 Oktober 2022". Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk pemformatan tarikh. 1. Gambaran keseluruhan ungkapan biasa Python Ekspresi biasa Python ialah corak rentetan khas, yang menerangkan satu siri aksara yang sepadan dengan sesuatu

Cara menggunakan fungsi DateFormat dalam Java untuk pemformatan tarikh Cara menggunakan fungsi DateFormat dalam Java untuk pemformatan tarikh Jun 26, 2023 pm 05:01 PM

Java ialah bahasa pengaturcaraan popular yang merangkumi banyak alat pemprosesan tarikh dan masa yang berkuasa. Salah satu alatan yang paling biasa digunakan ialah fungsi DateFormat, yang boleh memformat data tarikh ke dalam format rentetan tertentu. Artikel ini akan memperkenalkan cara menggunakan fungsi DateFormat dalam Java untuk pemformatan tarikh. Import kelas Date dan DateFormat Sebelum mula menggunakan fungsi DateFormat, kita perlu mengimport kelas Date dan DateFormat dalam Java.

Kemahiran pemprosesan masa PHP: cepat mengira perbezaan masa dan pemformatan tarikh Kemahiran pemprosesan masa PHP: cepat mengira perbezaan masa dan pemformatan tarikh Mar 01, 2024 am 08:54 AM

Petua Pemprosesan Masa PHP: Cepat Kira Perbezaan Masa dan Pemformatan Tarikh Dengan perkembangan pesat Internet, pemprosesan masa telah menjadi salah satu tugas biasa dalam pembangunan web. Dalam PHP, pemprosesan masa adalah keperluan yang agak biasa, seperti mengira perbezaan masa, tarikh pemformatan dan operasi lain. Artikel ini akan memperkenalkan beberapa teknik pemprosesan masa PHP, termasuk mengira perbezaan masa dan pemformatan tarikh dengan cepat, dan disertakan dengan beberapa contoh kod khusus. Mengira perbezaan masa Dalam banyak senario aplikasi, kita perlu mengira perbezaan masa antara dua titik masa, seperti mengira perbezaan masa antara dua titik masa.

Cara menggunakan fungsi tarikh dan masa untuk pengiraan tarikh dan pemformatan dalam Java Cara menggunakan fungsi tarikh dan masa untuk pengiraan tarikh dan pemformatan dalam Java Oct 20, 2023 am 11:24 AM

Cara menggunakan fungsi tarikh dan masa dalam Java untuk pengiraan dan pemformatan tarikh Di Java, tarikh dan masa adalah jenis data yang sangat biasa dan penting. Untuk memudahkan pemprosesan tarikh dan masa, Java menyediakan pelbagai fungsi tarikh dan masa yang boleh melakukan pengiraan tarikh, pemformatan dan operasi lain. Di bawah ialah pengenalan terperinci tentang cara menggunakan fungsi tarikh dan masa dalam Java, bersama-sama dengan contoh kod. 1. Pengiraan tarikh untuk mendapatkan tarikh semasa Gunakan kelas java.time.LocalDate untuk mendapatkan tarikh semasa. Contoh kod

Penyelesaian kepada pengecualian pemformatan tarikh Java (DateTimeParseException) Penyelesaian kepada pengecualian pemformatan tarikh Java (DateTimeParseException) Aug 19, 2023 pm 03:36 PM

Gambaran Keseluruhan Penyelesaian untuk Menyelesaikan Pengecualian Pemformatan Tarikh Java (DateTimeParseException): Dalam Java, pemformatan tarikh ialah tugas biasa. Kita boleh menukar tarikh dan masa kepada format yang ditentukan dengan menggunakan kelas SimpleDateFormat atau API masa tarikh baharu yang tersedia dalam Java 8 (seperti DateTimeFormatter). Walau bagaimanapun, kadangkala semasa memformat tarikh, anda mungkin menghadapi DateTimePars

Pemformatan tarikh dan masa dalam PHP Pemformatan tarikh dan masa dalam PHP Sep 01, 2023 pm 08:37 PM

Apabila membangunkan tapak web, anda sering perlu bekerja dengan tarikh dan masa. Sebagai contoh, anda mungkin mahu memaparkan tarikh terakhir siaran diubah suai atau disebut apabila pembaca meninggalkan ulasan. Anda juga mungkin mahu memaparkan kira detik sehingga acara khas berlaku. Nasib baik, PHP dilengkapi dengan beberapa fungsi tarikh dan masa terbina dalam yang akan membantu kami melakukan semua ini dengan mudah. Tutorial ini akan mengajar anda cara memformat tarikh dan masa semasa dalam PHP. Anda juga akan belajar cara mendapatkan cap masa daripada rentetan tarikh dan cara menambah dan menolak tarikh yang berbeza. Dapatkan tarikh dan masa dalam format rentetan tarikh($format,$timestamp) ialah salah satu fungsi tarikh dan masa yang paling biasa digunakan dalam PHP. Ia mengambil format output tarikh yang diingini sebagai parameter dan kehendak pertama

Penyelesaian kepada masalah tarikh Java Penyelesaian kepada masalah tarikh Java Jun 30, 2023 am 10:27 AM

Bagaimana untuk menyelesaikan masalah pemprosesan tarikh dalam pembangunan Java Pemprosesan tarikh adalah masalah penting yang sering dihadapi dalam pembangunan Java. Dalam proses pembangunan sebenar, kita selalunya perlu melakukan perbandingan tarikh, penukaran format, pengiraan dan operasi lain. Terdapat juga banyak butiran dan perangkap yang terlibat dalam pemprosesan tarikh. Berikut ialah beberapa masalah pemprosesan tarikh biasa dan penyelesaiannya. 1. Pemformatan tarikh Dalam Java, pemformatan tarikh bergantung terutamanya pada kelas SimpleDateFormat. Walau bagaimanapun, apabila memformat tarikh, masalah sering berlaku

See all articles