如何在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 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告