MYSQL中日期與字串間的相互轉換

2021-06-26 16:12:40 字數 1248 閱讀 4389

下面將講述如何在mysql中把乙個字串轉換成日期:

背景:rq欄位資訊為:20100901

1、無需轉換的:

select * from tairlist_day where rq>'2010-07-31' and rq<'2010-09-01'

2、使用:date_format

select * from tairlist_day where date_format( rq, '%y-%m-%d')>'2010-08-01' and date_format( rq, '%y-%m-%d')<'2010-08-03'

其中第1要在乙個「寬鬆」的語法是被允許的:以任何標點符號作為日期部分和時間部分中的定界符,如:

乙個 yyyymmdd 或 yymmdd 格式的數字,只要數字看起來像是乙個日期。例如,19830905 和 830905 被解釋成為 '1983-09-05 '。 

建議使用第2種

二、日期轉字串

mysql> select date_format(now(),'%y');

+-------------------------+

| date_format(now(),'%y') |

+-------------------------+

| 2009 |

+-------------------------+

1 row in set (0.00 sec)

擴充套件:%y:年

%c:月

%d:日

%h:小時

%i:分鐘

%s:秒

mysql> select date_format(now(),'%y-%c-%d %h:%i:%s');

+----------------------------------------+

| date_format(now(),'%y-%c-%d %h:%i:%s') |

+----------------------------------------+

| 2009-8-07 06:59:40 |

+----------------------------------------+

1 row in set (0.00 sec)

MYSQL中日期與字串間的相互轉換

下面將講述如何在mysql中把乙個字串轉換成日期 背景 rq欄位資訊為 20100901 1 無需轉換的 select from tairlist day where rq 2010 07 31 and rq 2010 09 01 2 使用 date format select from tairl...

MySQL中日期與字串相互轉換

1 日期無需轉換查詢 日期在資料庫中的型別為字串 select from day where datetime 2016 03 15 2 使用date format select from day where date format datetime,y m d 2016 03 15 3 日期轉換還...

MFC中 日期字串的轉換

一 將字串2011 08 1800 00 00轉換為字串2011 8 18,通過以下的函式 cstring datadeletezero cstring data cstringstrmonth,strday,stryear intyear 0,month 0,day 0 year atoi dat...