2015-12-10 2 views
1

я пытаюсь вставить дату ($ DateTime) переменных как название месяца (январь ....)Как тайный переменные даты в месяце Имени:

$dateTime = $req->date; 
    $arr = explode(" ",$dateTime); 
    $date = $arr[0]; 

$openPunch->in_time = $dateTime; 
$ok = $openPunch->Save(); 

когда я пытаюсь этот кодом он будет сохранение в моей базе данных базы данных в формате ('2015-12-09 11:51:28 '), но я хочу сохранить только Название месяца ('декабрь') ????? как я могу достичь своей цели ???

+0

'date ('F', strtotime ($ date_variable))' –

+0

@Prudential .. проверить мой ответ и попробовать, надеюсь, что это будет полезно .. – PRANAV

ответ

1

Использование MySQL DATE_FORMAT

DATE_FORMAT('2015-12-09 11:51:28','%M') 

для вставки

INSERT INTO table_name (column1) 
VALUES (DATE_FORMAT('2015-12-09 11:51:28','%M')) 
+0

2015-12-09 11:51:28 это пример даты я упоминаю, что я хочу, я хочу, чтобы я скрывал эту ** переменную dateTime **, я думаю, но я пробовал свой путь, она не работает –

+0

use ** DATE_FORMAT ('$ dateTime', '% M') ** @PrudentialDeveloper –

0

IF OrderDate это выглядеть 2014-12-11 13:23:44.657 в вас база данных SQL

SQL QUERY

$monthNum = SELECT EXTRACT(MONTH FROM OrderDate) AS OrderMonth ; 
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10)); 
echo $monthName; 
1

Это же согласно вашей потребности

вы можете установить $ дату DATETIME = $ req->;

<?php 
$dateTime=date('Y-m-d h:m:i'); 
$arr = explode(" ",$dateTime); 
$date=explode("-",$arr[0]); 
$monthNum = $date[1]; 
echo $monthName = date("F", mktime(0, 0, 0, $monthNum, 10)); 
?> 
+0

Очень хорошо ответил – Firefog

+0

Спасибо, наш долг вести и дать точный ответ! – PRANAV

0

Вы не можете сохранить месяц только текст на колонку, которая имеет формат datetime.

Но вы все равно можете получать данные в текстовом формате месяца либо по вашему запросу, либо по PHP.

Использование SELECT запрос:

SELECT DATE_FORMAT(date_column,'%M') AS year_text FROM table 

Использование php:

$dateTime = date("F", strtotime($dateTime)); 

Но если вы действительно хотите сохранить месяц в текстовом формате на базе данных MySQL, можно использовать строку типа столбца, как char или varchar.

Смежные вопросы