MySQL 如何在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) |
| %p | AM或PM |
| %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 | 星期几的全名(Sunday到Saturday) |
| %w | 星期几,其中Sunday = 0,Saturday = 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('让我们使用 C 语言',str_to_date('2018-11-28','%Y-%m-%d'));
查询 OK,受影响的行数为 1,用时 0.11 秒
mysql> insert into BookDateDemo values('C++ 编程',str_to_date('2018-11-29','%Y-%m-%d'));
查询 OK,受影响的行数为 1,用时 0.16 秒
mysql> insert into BookDateDemo values('C 深度剖析',str_to_date('2018-11-20','%Y-%m-%d'));
查询 OK,受影响的行数为 1,用时 0.23 秒
使用 select 语句显示所有记录。显示所有记录的查询语句如下所示:
mysql> select *from BookDateDemo;
下面是输出结果:
+---------------------+---------------------+
| BookName | BookIssueDate |
+---------------------+---------------------+
| 让我们使用 C 语言 | 2018-11-28 00:00:00 |
| C++ 编程 | 2018-11-29 00:00:00 |
| C 深度剖析 | 2018-11-20 00:00:00 |
+---------------------+---------------------+
共有 3 行记录,用时 0.00 秒
阅读更多:MySQL 教程
极客教程