Mysql中如何插入日期信息?(mysql 插入 日期)
MySQL 是一个广泛使用的关系型数据库管理系统,使用SQL语句来操纵数据库。要在MySQL中插入日期信息,可以使用MySQL内置函数CURRENT_TIMESTAMP 或者 NOW(),用JavaScript也可以实现。下面介绍在MySQL中插入日期信息的详细方法:
一、使用MySQL内置函数
MySQL内置函数CURRENT_TIMESTAMP或者NOW()可以有效地插入日期信息。
1、使用CURRENT_TIMESTAMP()函数
语法:
INSERT INTO 表名称(字段列表)
VALUES(‘data1′,’data2’,CURRENT_TIMESTAMP())
例子:
INSERT INTO MyTable(name,age,create_time)
VALUES(‘jack’,18,CURRENT_TIMESTAMP());
2、使用NOW()函数
语法:
INSERT INTO 表名称(字段列表)
VALUES(‘data1′,’data2’,NOW());
例子:
INSERT INTO MyTable(name,age,create_time)
VALUES(‘jane’,19,NOW());
二、使用JavaScript
如果想更进一步自定义日期格式,我们可以使用JavaScript来构造日期字符串,然后使用MySQL函数STR_TO_DATE()把它转化为日期:
1、构造日期字符串
我们可以使用JavaScript的toUTCString()方法来构造固定格式的日期字符串,如:’DATE:2020- 04-01 10:10:10’。具体实现如下:
var now = new Date();
var strDate = “DATE:” + now.toUTCString();
document.writeln(strDate);
2、将字符串转换为日期
然后将字符串传入MySQL的STR_TO_DATE()函数,以转换成MySQL可以识别的日期格式,如:2020-04-01 10:10:10。语法如下:
INSERT INTO 表名称(字段列表)
VALUES(‘data1′,’data2’,STR_TO_DATE(‘date_string’,”format”))
例子:
INSERT INTO MyTable(name,age,create_time)
VALUES(‘mike’,20,STR_TO_DATE(‘DATE:2020-04-01 10:10:10′,’DATE:%Y-%m-%d %h:%i:%s’));
总结
以上就是MySQL中如何插入日期信息的方法,使用MySQL内置函数CURRENT_TIMESTAMP或者NOW()可以有效地插入日期信息,也可以通过使用JavaScript构造日期字符串,然后使用MySQL函数STR_TO_DATE将字符串转换成可以识别的日期格式,来实现插入日期信息。