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

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

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

这是MySQL中的日期格式-

格式描述
%a工作日缩写名称(星期日至星期六)
%b月份缩写名称(1月至12月)
%C数字月份名称(0到12)
%D以数字值表示的月份中的一天,后跟后缀(第一,第二,第三,...)
%d月份中的一天作为数值(01到31)
%e每月的一天(以数字值(0到31))
%F微秒(000000至999999)
%H小时(00到23)
%H小时(00到12)
%一世小时(00到12)
%一世分钟(00至59)
%j一年中的某天(001至366)
%k小时(0到23)
%l小时(1到12)
%M月份全称(1月至12月)
%m月名称作为数值(00到12)
%p上午或下午
%r时间为12小时AM或PM格式(hh:mm:ss AM / PM)
%S秒(00至59)
%s秒(00至59)
%T时间为24小时制(hh:mm:ss)
%U星期天是星期的第一天(00到53)
%u星期一为一周的第一天的星期(00到53)
%V周,其中周日是一周的第一天(01到53)。与%X一起使用
%v一周,其中星期一是一周的第一天(01到53)。
%W完整的工作日名称(星期日至星期六)
%w星期几,星期天= 0,星期六= 6
%X一周中的第一天,星期几。
%X周一是一周的第一天的一周的年份
%Y年份为4位数字数值
%y年份为2位数字数值

让我们首先创建一个表-

mysql> create table BookDateDemo
   −> (
      −> BookName varchar(200),
      −> BookIssueDate datetime
   −> );

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

mysql> insert into BookDateDemo values('Let us C',str_to_date('2018-11-28','%Y-%m-%d'));

mysql> insert into BookDateDemo values('The C++ Programming',str_to_date('2018-11-29','%Y-%m-%d'));

mysql> insert into BookDateDemo values('C in Depth',str_to_date('2018-11-20','%Y-%m-%d'));

在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)