天天看點

關于sql String類型的日期資料如何進行比較查詢

關于sql String類型的日期資料如何進行比較查詢

我們運用date_format把String資料庫中的String 類型的日期格式化成datetime.

上代碼:

SELECT SQL_CALC_FOUND_ROWS

    * 

FROM

    table_name 

WHERE

    DATE_FORMAT( expire_time, '%Y-%m-%d' ) BETWEEN STR_TO_DATE( '"+start_time+"', '%Y-%m-%d' ) 

    AND STR_TO_DATE( '"+start_time+"', '%Y-%m-%d' );

其中,expire_time是資料庫字段,start_time,end_time是外部傳過來的篩選條件。

tips:

在sql語句中,我們需要先将資料庫中的資料用函數 DATE_FORMAT 函數來格式化特定格式的日期

DATE_FORMAT(date,format);

date:要格式化的有效日期值

format:格式化後的特定格式

使用 STR_TO_DATE 函數将字元串轉變為 DATETIME 類型的值

STR_TO_DATE(str,format);

str:時間格式的字元串

format:時間顯示格式

原文位址

https://my.oschina.net/mynotes/blog/4296437