[英]Mysql convert varchar to date php
我的數據庫中有一個字段,將日期存儲為如下所示的VARCHAR:
2014-10-09T07:10:46
我正在嘗試通過執行以下操作將其轉換為日期並將其顯示為%Y-%M;
'Month' => array(
'chart' => 'line',
'fields' => array(
array(
'field' => 'date_format(str_to_date(cd.field_closed_date_value,\'%Y-%M-%dT%H:%i:%S\'), \'%Y-%m\')',
'alias' => 'month',
'label' => 'Month',
'type' => 'string',
'sort' => 'ASC',
),
),
),
起作用的原始代碼是這樣的:
'Day' => array(
'chart' => 'line',
'fields' => array(
array(
'field' => 'date_format(from_unixtime(n.created), \'%Y-%m-%d\')',
'alias' => 'day',
'label' => 'Day',
'type' => 'string',
'sort' => 'ASC',
),
),
),
但是該代碼使用創建的日期,因此我需要使用關閉日期,該日期的格式不同。 我知道我可能真的錯了,我正在嘗試處理此項目時遇到的問題,感謝您的幫助。
只需使用date()
和strtotime()
函數,如下所示:
date("Y-M",strtotime('2014-10-09T07:10:46')) // returns "2014-Oct"
strtotime()
接受ISO日期格式並返回UNIX時間戳, date()
然后可以將時間戳轉換為自定義格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.