如何在MySQL日期格式中使用单引号插入日期?


要使用日期格式插入日期,请使用带有单引号日期的str_to_date()函数。以下是语法:

insert into yourTableName values(Value1,value2,......ValueN,str_to_date(‘anyDate’,’%Y-%m-%d’));

以下是MySQL中的日期格式:

格式描述
%a缩写工作日名称 (Sun 到 Sat)
%b缩写月份名称 (Jan 到 Dec)
%c数字月份名称 (0 到 12)
%D月份中的日期,以数字后跟后缀表示 (1st, 2nd, 3rd, ...)
%d月份中的日期,以数字表示 (01 到 31)
%e月份中的日期,以数字表示 (0 到 31)
%f微秒 (000000 到 999999)
%H小时 (00 到 23)
%h小时 (00 到 12)
%I小时 (00 到 12)
%i分钟 (00 到 59)
%j一年中的第几天 (001 到 366)
%k小时 (0 到 23)
%l小时 (1 到 12)
%M完整的月份名称 (January 到 December)
%m月份名称的数字值 (00 到 12)
%pAM 或 PM
%r12 小时 AM 或 PM 格式的时间 (hh:mm:ss AM/PM)
%S秒 (00 到 59)
%s秒 (00 到 59)
%T24 小时格式的时间 (hh:mm:ss)
%U星期几,星期日为一周的第一天 (00 到 53)
%u星期几,星期一为一周的第一天 (00 到 53)
%V星期几,星期日为一周的第一天 (01 到 53)。与 %X 一起使用
%v星期几,星期一为一周的第一天 (01 到 53)。
%W完整的星期几名称 (Sunday 到 Saturday)
%w一周中的第几天,星期日 = 0,星期六 = 6
%X星期日为一周的第一天时的年份。
%x星期一为一周的第一天时的年份
%Y年份,以 4 位数字表示
%y年份,以 2 位数字表示

让我们先创建一个表:

mysql> create table BookDateDemo
   −> (
      −> BookName varchar(200),
      −> BookIssueDate datetime
   −> );
Query OK, 0 rows affected (0.44 sec)

现在实现我们上面讨论的语法,以MySQL日期格式插入日期。在这里,我们将日期设置为单引号:

mysql> insert into BookDateDemo values('Let us C',str_to_date('2018-11-28','%Y-%m-%d'));
Query OK, 1 row affected (0.11 sec)

mysql> insert into BookDateDemo values('The C++ Programming',str_to_date('2018-11-29','%Y-%m-%d'));
Query OK, 1 row affected (0.16 sec)

mysql> insert into BookDateDemo values('C in Depth',str_to_date('2018-11-20','%Y-%m-%d'));
Query OK, 1 row affected (0.23 sec)

使用select语句显示所有记录。显示所有记录的查询如下:

mysql> select *from BookDateDemo;

以下是输出:

+---------------------+---------------------+
| BookName            | BookIssueDate       |
+---------------------+---------------------+
| Let us C            | 2018-11-28 00:00:00 |
| The C++ Programming | 2018-11-29 00:00:00 |
| C in Depth          | 2018-11-20 00:00:00 |
+---------------------+---------------------+
3 rows in set (0.00 sec)

更新于:2020年6月25日

648 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告