要以日期格式插入日期,请使用带单引号的带日期的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)