Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

TIMESTAMP() Contoh – MySQL

Di MySQL, TIMESTAMP() function mengembalikan nilai datetime berdasarkan argumen yang diteruskan. Anda dapat memberikan satu atau dua argumen. Jika Anda memberikan dua, itu menambahkan yang kedua ke yang pertama dan mengembalikan hasilnya.

Sintaks

Anda dapat menggunakan salah satu dari dua formulir ini:

TIMESTAMP(expr)
TIMESTAMP(expr1,expr2)

Argumen pertama (expr dan expr1 ) adalah ekspresi tanggal atau datetime. Argumen kedua (expr2 ) adalah ekspresi waktu. Jika Anda memberikan dua argumen, expr2 ditambahkan ke expr1 dan hasilnya adalah nilai datetime.

Contoh 1 – Berikan Argumen 'tanggal'

Dalam contoh ini saya memberikan ekspresi tanggal.

SELECT TIMESTAMP('1999-12-31');

Hasil:

+-------------------------+
| TIMESTAMP('1999-12-31') |
+-------------------------+
| 1999-12-31 00:00:00     |
+-------------------------+

Jadi hasilnya adalah nilai datetime terlepas dari apakah argumen kita adalah ekspresi tanggal atau datetime.

Contoh 2 – Berikan Argumen 'datetime'

Dan inilah contoh penggunaan ekspresi datetime.

SELECT TIMESTAMP('1999-12-31 23:59:59');

Hasil:

+----------------------------------+
| TIMESTAMP('1999-12-31 23:59:59') |
+----------------------------------+
| 1999-12-31 23:59:59              |
+----------------------------------+

Contoh 3 – Sertakan Detik Pecahan

Anda juga dapat menyertakan bagian detik pecahan hingga mikrodetik (6 digit). Saat Anda melakukan ini, hasilnya juga akan menyertakan bagian itu.

SELECT TIMESTAMP('1999-12-31 23:59:59.999999');

Hasil:

+-----------------------------------------+
| TIMESTAMP('1999-12-31 23:59:59.999999') |
+-----------------------------------------+
| 1999-12-31 23:59:59.999999              |
+-----------------------------------------+

Contoh 4 – Memberikan 2 Argumen

Berikut ini contoh menggunakan dua argumen. Seperti yang disebutkan, yang kedua akan ditambahkan ke yang pertama.

SELECT TIMESTAMP('1999-12-31', '12:30:45');

Hasil:

+-------------------------------------+
| TIMESTAMP('1999-12-31', '12:30:45') |
+-------------------------------------+
| 1999-12-31 12:30:45                 |
+-------------------------------------+

Contoh 5 – Nilai 'waktu' yang lebih besar

Tipe data waktu dapat berkisar dari -838:59:59 ke 838:59:59 . Ini karena itu tidak hanya terbatas untuk mewakili waktu dalam sehari. Itu juga bisa digunakan untuk mewakili waktu yang telah berlalu. Dalam hal ini, kami menggunakannya untuk menambahkan sejumlah besar jam ke nilai tanggal.

SELECT TIMESTAMP('1999-12-31', '400:30:45');

Hasil:

+--------------------------------------+
| TIMESTAMP('1999-12-31', '400:30:45') |
+--------------------------------------+
| 2000-01-16 16:30:45                  |
+--------------------------------------+

Contoh 6 – Nilai Negatif

Anda dapat mengurangi argumen kedua dari yang pertama, cukup dengan mengawali nilai kedua dengan tanda minus.

SELECT TIMESTAMP('1999-12-31', '-400:30:45');

Hasil:

+---------------------------------------+
| TIMESTAMP('1999-12-31', '-400:30:45') |
+---------------------------------------+
| 1999-12-14 07:29:15                   |
+---------------------------------------+

Contoh 7 – Menggunakan Tanggal Saat Ini

Jika Anda menginginkan stempel waktu yang menggunakan tanggal saat ini, Anda mungkin lebih tertarik pada fungsi seperti NOW() , CURDATE() , dan bahkan mungkin SYSDATE() (untuk perbedaannya, lihat SYSDATE() vs NOW() ).

Namun, TIMESTAMP() function mungkin masih menjadi fungsi pilihan Anda dalam kasus tertentu, misalnya jika Anda ingin menambahkan nilai waktu ke tanggal saat ini.

SELECT 
    TIMESTAMP(CURDATE()) AS 'Today',
    TIMESTAMP(CURDATE(), '24:00:00') AS 'Tomorrow';

Hasil:

+---------------------+---------------------+
| Today               | Tomorrow            |
+---------------------+---------------------+
| 2018-07-03 00:00:00 | 2018-07-04 00:00:00 |
+---------------------+---------------------+

Fungsi TIMESTAMPADD()

Anda dapat menggunakan TIMESTAMPADD() berfungsi untuk menambahkan unit tertentu ke nilai tanggal atau waktu. Fungsi ini juga menerima satuan seperti hari, bulan, tahun, dll.

Jika Anda menemukan TIMESTAMP() terlalu membatasi kebutuhan Anda, lihat TIMESTAMPADD() Contoh.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyesuaian Kinerja Kueri MySQL

  2. Cari kecocokan seluruh kata di MySQL

  3. SQL UPDATE Syntax – Didaftarkan oleh DBMS

  4. Fungsi Konversi MySQL

  5. MySQL JOIN LENGKAP?