Cara menggunakan mysql insert date string

Using a database is mandatory for the creation of a dynamic modern website. MySQL has been established as a preferred database platform due to the indisputable qualities of this database server. Specifying the dates on which the content is entered is of prime importance for the structuring and the chronological arrangement of articles, posts and replies in a dynamic website. MySQL comes with several data types for storing dates in its database system: DATE, TIMESTAMP, DATETIME and YEAR.

How to use the DATE statement

The default way to store a date in a MySQL database is by using DATE. The proper format of a DATE is: YYYY-MM-DD. If you try to enter a date in a format other than the Year-Month-Day format, it might work but it won't be storing the dates as you expect.

In order to run a MySQL Insert command and add the current date into your table you can use MySQL's built-in function CURDATE() in your query.

An example of how to Insert a Date in MySQL using CURDATE

$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";

Also, you can run a query to set the date manually

An example of how to Insert a Date in MySQL manually

$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-7-04')";

All these queries can be run by using a command line, a script (written in PHP, Perl, Python etc.), or via the PHPMyAdmin interface inserted in NTC Hosting's sophisticated Web Hosting Control Panel.

Also, there is a statement that allows you to set only the YEAR of an event. The Year statement uses an YYYY format and has a range from 1901 to 2155 (for years outside this range you need to use the DATE statement)

Insert a date in MySQL using YEAR

Now let's check how the YEAR statement works in a query. For our example we will use CURDATE() again. As we mentioned above, CURDATE() provides a lot more information than just the year, but when we use the YEAR statement all the date information, besides the year, is ignored.

An example of how to Insert a YEAR in MySQL using CURDATE

INSERT INTO phonebook (col_name, col_date) VALUE ('YEAR: Auto CURDATE()', CURDATE() )";

Set a date in MySQL using DATETIME

Using DATETIME you can store both the date and the time. Its format is YYYY-MM-DD HH:mm:SS. Using this statement you can store the output for both DATE and TIME statements. Also, you can choose to store the date information only, but you can't store just the time.

An example of how to use DATETIME

INSERT INTO phonebook (col_name, col_date) VALUE ('DATETIME: Auto CURDATE()', CURDATE() )";

How to insert a date in PHPMyAdmin

As we mentioned above, there are several ways to store a date. One of the easiest methods is by using a database management tool such as PHPMyAdmin. With its graphical user interface and set of built-in features, PHPMyAdmin makes the database management an easy job. That’s why we, at NTC Hosting, have chosen the PHPMyAdmin web management tool and are providing it with all our web hosting plans.

To add a date information in PHPMyAdmin you need to log in the PHPMyAdmin interface and then to enter the 'Insert' tab. Then you can choose the appropriate Insert functions for each field using the drop-down list in the functions column.

Cara menggunakan mysql insert date string

If you want to learn more on how to use the insert function in PHPMyAdmin, please visit the MySQL Insert and PHPMyAdmin articles.

Setting a date in MySQL using a PHP script

Using a PHP script for setting a date in MySQL is very common. To use this method, run an SQL query in a PHP script. This method is used every day by some very simple PHP scripts and by large modern PHP-based applications. Let’s take a look at how it looks like:

An example of a PHP script which sets a date in MySQL manually

<?php
$query_date = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-7-04')”;
mysql_query($query_date) or die(mysql_error());
?>

Also, there is an option to set the date automatically:

An example of a PHP script which sets a date in MySQL manually

<?php
$query_date = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )”;
mysql_query($query_date) or die(mysql_error());
?>

As you can assume, you can use not only DATE, but also YEAR and DATETIME statements in PHP - the syntax is similar.

SQL merupakan bahasa umum yang digunakan untuk melakukan query agar bisa mengakses data yang ada di dalam database. Meskipun telah ada sejak lama, SQL masih menjadi salah satu bahasa pemrograman favorit banyak orang, khususnya praktisi data.

Sehingga tidak mengherankan jika hampir semua lowongan praktisi data, kualifikasi yang diminta adalah mampu menguasai bahasa SQL, baik untuk profesi Data Analyst, Data Scientist, Business Intelligence, dan lainnya.

Ada beberapa alasan mengapa SQL menjadi bahasa yang banyak digunakan, diantaranya adalah banyaknya fungsi yang tersedia. Dalam SQL, kita akan bertemu dengan fungsi numerik, fungsi teks, date, hingga advanced function. Fungsi-fungsi inilah yang nantinya akan dimanfaatkan untuk mempermudah pekerjaan banyak orang. Salah satu fungsinya adalah fungsi CONCAT() yang merupakan salah satu fungsi string. 

Nah, dalam artikel ini kita akan membahas tentang fungsi CONCAT() jika menggunakan MySQL. Penasaran dengan kelanjutannya? Yuk, simak artikel berikut!

1. MySQL VS SQL

Cara menggunakan mysql insert date string

Hingga saat ini, ada banyak sekali vendor RDBMS (Relational Database Management System), namun bahasa yang digunakan tetaplah SQL. Sehingga query yang digunakan antara software dari vendor yang satu dengan yang lainnya tidak jauh berbeda.

Salah satu software yang banyak digunakan adalah MySQL. Menurut Wikipedia, hingga saat ini jumlah instalasi yang dilakukan untuk MySQL sudah mencapai 6 juta kali. Lalu apa perbedaan yang secara spesifik antara MySQL dan SQL? Singkatnya, MySQL merupakan software DBMS, sementara SQL merupakan bahasa yang digunakan.

Baca juga : Saatnya Belajar SQL, Kenali Rekomendasi Query SQL Bagi Pemula

2. Fungsi String di MySQL

Cara menggunakan mysql insert date string

Fungsi string merupakan salah satu fungsi yang tersedia di MySQL, dimana fungsi ini akan banyak berurusan dengan data yang berbentuk teks atau dikenal dengan istilah string. Ada banyak sekali fungsi string yang tersedia di MySQL, tentunya dengan kegunaan yang berbeda-beda. Beberapa yang paling umum digunakan adalah:

  • CONCAT : Menggabungkan dua atau lebih data yang berupa string 

  • CONCAT_WS : Menggabungkan dua atau lebih data string dengan separator

  • FORMAT: Mendefinisikan format yang ingin digunakan pada string

  • INSERT: Menambahkan data string pada posisi yang telah ditentukan 

  • LEN : Melihat panjang dari string

  • LEFT: Mengekstrak nomor dari karakter yang dilihat dari kiri

  • RIGHT: Mengekstrak nomor dari karakter yang dilihat dari kanan

  • LOWER :  Mengubah string menjadi huruf kecil

  • UPPER : Mengubah huruf menjadi huruf besar

  • TRIM : Menghapus spasi yang berlebih dari string

3.CONCAT di MySQL

Fungsi CONCAT menjadi salah satu fungsi yang banyak digunakan ketika kita sedang memanipulasi data yang ada. Tidak jarang, kita akan bertemu pada kondisi yang mengharuskan kita untuk menggabungkan data antara tabel satu dengan tabel lainnya. Kita bisa memanfaatkan fungsi CONCAT untuk hal ini.

Berikut adalah contoh penggunaannya:

Misalkan kita akan menggabungkan teks yang kita input sendiri, maka bisa menggunakan query berikut:

SELECT CONCAT("Belajar ", "SQL ", "di ", "DQLab ", "menyenangkan!") AS ConcatenatedString;

Maka hasilnya adalah:

Cara menggunakan mysql insert date string

Cara yang sama bisa dilakukan untuk data yang kolom yang tersedia di table database.

Misalkan kita memiliki table customer seperti ini:

Cara menggunakan mysql insert date string

Lalu kita ingin menampilkan nama dan alamat secara lengkap, dimana alamatnya merupakan gabungan antara address, postalcode, dan city. Maka query nya adalah:

SELECT CustomerName, CONCAT(Address, " ", PostalCode, " ", City) AS Address
FROM Customers;

Hasilnya akan menjadi seperti ini:

Cara menggunakan mysql insert date string

4. CONCAT WS

Fungsi CONCAT dengan CONCAT WS hampir sama, yaitu digunakan untuk menggabungkan data yang berupa teks atau string. Hanya saja bedanya, jika menggunakan CONCAT_WS kita bisa otomatis menambahkan tanda pemisah, misalnya seperti spasi, tanda titik, underscore, dll. Misalkan kita ingin menggabungkan nama awal dan akhir yang ada di table employee.

Cara menggunakan mysql insert date string

Query yang digunakan adalah:

SELECT CONCAT_WS(" ", FirstName, LastName) AS FullName
FROM Employees;

Dari query di atas, kita bisa melihat bahwa separator yang digunakan adalah spasi. Maka hasilnya adalah:

Cara menggunakan mysql insert date string

Mari kita bandingkan jika separatornya diganti menjadi underscore:

SELECT CONCAT_WS("_", FirstName, LastName) AS FullName
FROM Employees;

Cara menggunakan mysql insert date string

Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data

Selain CONCAT dan CONCAT_WS, tentu kamu juga harus menguasai fungsi lainnya juga, baik numeric, date, maupun advanced function. Fungsi-fungsi yang telah kamu pelajari ini, jika dikuasai dengan benar akan membantu mempermudah proses pengolahan data yang dilakukan. Selain fungsi-fungsi ini, kamu juga perlu mempelajari hal-hal lainnya yang bersifat fundamental dari SQL loh.

Sahabat DQ gak perlu bingung harus belajar SQL dimana karena DQLab juga menyediakan modul SQL yang sangat cocok bagi pemula karena membahas hal-hal yang bersifat fundamental. Agar bisa mengaksesnya, kamu cukup berlangganan untuk menjadi member premium di DQLab. 

Tanggal menggunakan tipe data apa?

Tipe data Datetime Di gunakan untuk menyimpan data tanggal sekaligus waktu atau jam ke dalam database.

Apa standar format tanggal yang digunakan pada SQL?

Date and Time Values yaitu tanggal dan waktu. Untuk jenis data tanggal dan waktu format standar (default) penulisan tanggalnya adalah “tahun-bulan-tanggal”, Misalnya untuk 22 Januari 2001 dituliskan “2002-01-22”.

Alter table MySQL untuk apa?

ALTER: Perintah alter digunakan untuk melakukan perubahan struktur tabel yang telah dibuat. Misalnya, menambah Field (Add), mengganti nama Field (Change) ataupun menamakannya kembali (Rename), dan menghapus Field (Drop).

Tipe tipe data apa saja yang disediakan oleh MySQL?

Jenis-jenis tipe data bermacam-macam dan secara umum tipe data pada mysql ada empat kelompok yaitu Numeric, String, Date dan Tipe Data Blob.