1. 程式人生 > >mysql中字串和時間互相轉換的方法(自動轉換及DATE_FORMAT函式)

mysql中字串和時間互相轉換的方法(自動轉換及DATE_FORMAT函式)

mysql字串時間互相轉換方法(自動轉換及DATE_FORMAT函式)

一、mysql中字串轉換成日期

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

1、無需轉換的:

 SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq<'2010-09-01'

2、使用:DATE_FORMAT.

 mysql中,DATE_FORMAT(date, format) 函式根據format字串格式化date值,format字串格式如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 %M 月名字(January……December)  %W 星期名字(Sunday……Saturday)  %D 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)  %Y 年, 數字, 4 位  %y 年, 數字, 2 位  %a 縮寫的星期名字(Sun……Sat)  %d 月份中的天數, 數字(00……31)  %e 月份中的天數, 數字(0……31)  %m 月, 數字(01……12)  %c 月, 數字(1……12)  %b 縮寫的月份名字(Jan……Dec)  %j 一年中的天數(001……366)  %H 小時(00……23)  %k 小時(0……23) 
%h 小時(01……12)  %I 小時(01……12)  %l 小時(1……12)  %i 分鐘, 數字(00……59)  %r 時間,12 小時(hh:mm:ss [AP]M)  %T 時間,24 小時(hh:mm:ss)  %S 秒(00……59)  %s 秒(00……59)  %p AM或PM  %w 一個星期中的天數(0=Sunday ……6=Saturday )  %U 星期(0……52), 這裡星期天是星期的第一天  %u 星期(0……52), 這裡星期一是星期的第一天  %% 一個文字“%”。

舉例:

把字串轉為日期格式:

1 SELECT DATE_FORMAT(
'2011-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S');

把日期轉為字串格式:

1 SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S');

下面的指令碼使用 DATE_FORMAT() 函式來顯示不同的格式。我們使用 NOW() 來獲得當前的日期/時間:

1 2 3 4 DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') DATE_FORMAT(NOW(),'%m-%d-%Y') DATE_FORMAT(NOW(),'%d %b %y') DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

 結果類似:

1 2 3 4 Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46.635

背景:rq欄位資訊為:20100901

1 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 '。 

二、mysql中日期轉換成字串

1 2 3 4 5 6 7 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字串時間互相轉換方法(自動轉換DATE_FORMAT函式)

mysql中字串和時間互相轉換的方法(自動轉換及DATE_FORMAT函式) 一、mysql中字串轉換成日期 下面將講述如何在MYSQL中把一個字串轉換成日期: 1、無需轉換的:  SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq<

python3字串bytes互相轉換

1.字串轉成bytes:str.encode('utf-8')  示例1: >>>'abc'.encode('utf-8') >>>b'abc' >>>'123abc'.encode('utf-8') >

Java字串byte陣列之間的相互轉換

1、將字元轉換成byte陣列 String str = "羅長"; byte[] sb = str.getBytes(); 2、將byte陣列轉換成字元 byte[] b={(byte)0xB8,(byte)0xDF,(byte)0xCB,(byte)0xD9}; String str=

mysql日期時間型別

原文有很多錯別字,所以搬過來自己重新編輯了一下. 1、MySQL的五種日期和時間型別   MySQl中有多種表示日期和時間的資料型別。其中YEAR表示年份,DATE表示日期,TIME表示時間,DATETIME和TIMESTAMP表示日期和時間。它們的對比如下: Y

PHPXML陣列互相轉換方法

轉換程式碼如下 //陣列轉XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=>$val) {

js字串時間互相轉換

<script type="text/javascript"> var stringTime = "2017-08-01 15:20:00";var timestamp = Date.pa

time,datetime字串時間物件,時間戳的轉換學習整理

獲取當前時間的字串: datetime: 本地時間:datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") utc時間: datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%

lua 時間時間互相轉換

min time word minute times hour space cti code 1、時間戳轉換成時間 local t = 1412753621000 function getTimeStamp(t) return os.date("%Y%m%d%H",

c# xmljson 互相轉換

XML serialize AD -- ldo data nod load str --xml轉json XmlDocument doc = new XmlDocument(); doc.LoadXml(result); st

使用java代碼將時間時間互相轉換

時間戳 span null mss for class spa time() -m 時間戳轉時間: SimpleDateFormat simpleDateFormat = null;simpleDateFormat = new SimpleDateFormat("yyyy

Java物件json互相轉換的工具類

package com.Dingyu.util; import java.util.List; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaT

時間字串時間戳之間的轉換

1、當前時間換時間戳 var timestamp = parseInt(new Date().getTime()/1000); // 當前時間戳 document.write(timestamp); 2、當前時間換日期字串 複製程式碼 var now = new Date()

JS 時間字串時間戳的相互轉換

待解決問題 JS開發遇到了個問題:前端vue的UI元件生成的時間字串格式是 2018-9-12 9:11:23,而後臺只能識別2018-09-12 09:11:23這樣的時間字串,即要將時間字串格式做轉換,數字是個位數的值前面要補0。 解決思路 將現有的時間字串先

Robotframework字典JSON的區別,相互轉換方法

1、標準的Json格式如下:  { "firstName":"Eddy" , "lastName":"Peng" } key和value都是採用雙引號的方式進行包裹。 2、但是Robotframework中建立的字典預設採用的是單引號進行包裹,所以並不能直接作為JSON使用

Mysql字串處理的幾種處理方法concat、concat_ws、group_concat

Mysql中字串處理的幾種處理方法concat、concat_ws、group_concat以下詳情:   1.MySQL中concat函式 使用方法: CONCAT(str1,str2,…)     返回結果為連線引數產生的字串。

介紹了webkit到webengine的webenginejsC++互相呼叫的方法

pro檔案 檔案中需要加入”QT += core gui webenginewidgets”這句話,不然提示找不到檔案 QT += core gui QT += core gui webenginewidgets greaterThan(QT_MAJOR

字串unicode互相轉換

字串轉換unicode和unicode 轉字串兩個方法希望可以幫到你。 /** * 字串轉換unicode */ public static String StringTo

c# intString互相轉換

1,int轉成string用toString 或者Convert.toString()如下 例如:int varInt = 1; string varString = Convert.ToString(varInt); string varString2 = varInt.

golang時間字串時間轉換

1. 獲取當前時間字串和時間戳 package main import ( "fmt" "time" ) func main() { now := time.Now().UTC() // 顯示時間格式: UnixDate

base64字串圖片互相轉換

java類想要實現base64字串轉成圖片檔案輸出,或者圖片檔案轉成base64字串輸出,可以參考以下程式碼: package com.ttt; import java.io.FileInputStream; import java.io.FileOutputStream