簡體   English   中英

MySQL將varchar轉換為日期php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM