關于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