激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql中varchar類型的日期進行比較、排序等操作的實現

mysql中varchar類型的日期進行比較、排序等操作的實現

2021-12-05 22:36小碼哥(^_^) Mysql

在mysql使用過程中,日期一般都是以datetime、timestamp等格式進行存儲的,但有時會因為特殊的需求或歷史原因,日期的存儲格式是varchar,那么應該怎么進行比較和排序等問題,本文就來介紹一下

mysql使用過程中,日期一般都是以datetime、timestamp等格式進行存儲的,但有時會因為特殊的需求或歷史原因,日期的存儲格式是varchar,那么我們該如何處理這個varchar格式的日期數據呢?

使用函數:str_to_date(str, format)

str_to_date(str, format)函數是date_format()函數的反函數。它需要一個字符串str和一個格式字符串格式。str_to_date()返回一個datetime值,如果格式字符串包含日期和時間部分,或如果字符串只包含日期或時間的部分返回日期或時間值。

下面舉個案例進行說明。

比如我現在有一張會員表,表的結構如下所示:

mysql中varchar類型的日期進行比較、排序等操作的實現

我在表中造了如下幾條數據:

mysql中varchar類型的日期進行比較、排序等操作的實現

現在,如果我需要從中挑選出2018年8月份注冊的所有會員,并按注冊時間進行排序,那么要怎么做呢?這里給出一個參考:

?
1
2
3
4
select id,nickname,createtime
from member
where str_to_date(createtime, '%y-%m-%d') between str_to_date('2018-08-01', '%y-%m-%d') and str_to_date('2018-08-31', '%y-%m-%d')
order by str_to_date(createtime, '%y-%m-%d')

執行結果如下:

mysql中varchar類型的日期進行比較、排序等操作的實現

總結:str_to_date(str, format)函數可以將數據庫中varchar類型的日期數據轉換成datetime類型的日期數據,轉換過程注意format參數必須要應對str的格式,之后我們就可以進行比較、排序等操作啦!

到此這篇關于mysql中varchar類型的日期進行比較、排序等操作的實現的文章就介紹到這了,更多相關mysql varchar類型比較排序內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq9808/article/details/82020382

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久成人在线观看 | 欧美亚洲黄色片 | 91精品国产综合久久久欧美 | 欧美在线观看禁18 | 日韩精品一区二区三区中文 | 欧美爱爱小视频 | 成年片黄色日本大片网站视频 | 国产精品伦视频看免费三 | 欧美高清另类自拍视频在线看 | 最新av免费网址 | 亚洲一区二区三区四区精品 | av电影网站在线观看 | 中文字幕一区久久 | 在线视频观看一区二区 | 精品亚洲一区二区 | 久久婷婷一区二区三区 | 91免费国产在线观看 | 成人h视频在线 | 久久久久久久亚洲精品 | 99riav视频一区二区 | 91一区二区三区久久久久国产乱 | 精品成人免费视频 | 黄污在线看 | 5xsq在线视频 | 亚洲一级簧片 | 免费欧美一级视频 | 老子午夜影院 | 久久久毛片视频 | 久久人 | 狠狠操操| www.99久| 黄视频网站免费在线观看 | 亚洲精品久久久久久久久久 | 国产中出视频 | 视频一区二区三区视频 | 国产日韩一区二区三区在线观看 | 欧美成人综合视频 | 福利在线影院 | 久久免费毛片 | 在线99热| 色玖玖综合 |