Computer >> Máy Tính >  >> Lập trình >> MySQL

Có thể lưu trữ double và date trong VARCHAR với MySQL không?


Có, bạn có thể lưu trữ ngày và tháng trong VARCHAR. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> Amount varchar(20),
   -> JoiningDate varchar(20)
   -> );
Query OK, 0 rows affected (0.96 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Chúng tôi đang chèn các giá trị ngày và giá trị kép varchar -

mysql> insert into DemoTable values('150.50','Oct 10,2019');
Query OK, 1 row affected (0.91 sec)
mysql> insert into DemoTable values('173.45','Sept 11,2018');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('173.90','Jan 01,2017');
Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+--------+--------------+
| Amount | JoiningDate  |
+--------+--------------+
| 150.50 | Oct 10,2019  |
| 173.45 | Sept 11,2018 |
| 173.90 | Jan 01,2017  |
+--------+--------------+
3 rows in set (0.00 sec)

Bây giờ, chúng tôi đang lưu trữ các bản ghi VARCHAR thành các loại DOUBLE và DATE -

mysql> select Amount+0.0 as DoubleValue,str_to_date(JoiningDate,'%M %d,%Y') as Date from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+-------------+------------+
| DoubleValue | Date       |
+-------------+------------+
|       150.5 | 2019-10-10 |
|      173.45 | 2018-09-11 |
|       173.9 | 2017-01-01 |
+-------------+------------+
3 rows in set (0.04 sec)