如何在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 | 一周中的第几天,星期日 = 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)
广告