2013-10-30 3 views
0

datetime SQL 필드에 날짜와 시간을 입력해야합니다. 현재 날짜 형식은 mm/dd/yyyy이고 시간 형식은 hh:ii입니다. 나는이 데이터를
$datetime=$date.' '.$time으로 보내려고했지만 입력이 무엇이든간에 항상 데이터베이스에 00-00-00 00:00:00:00이 있습니다.
어떻게 해결할 수 있습니까?SQL datetime의 형식을 올바르게 지정하는 방법

+2

합니까 PHP 당신이 값을 전달하는 것을 허용하지 mysql을의 DATE_FORMAT 함수를 사용하여 날짜 형식을 사용자 정의 할 수 있습니다 MySQL을위한 기본 형식에 따라 날짜 * 날짜/시간 값, 피 문자열로 완전히 포맷? (그게 내가 자바 또는 C#에서 할 것입니다.) –

+0

가능한 복제본 [한 날짜 형식을 다른 PHP 형식으로 변환] (http://stackoverflow.com/questions/2167916/convert-one-date-format) -into-another-in-php) –

답변

1
<?php 
$date="01/01/2017"; // This is the format you mentioned 
$time="22:11";  // This is the format you mentioned 
$time=strtotime("$date $time"); //if strtotime() confuses mm with dd, use mktime() 
echo date("Y-m-d H:i:s",$time); // MySQL Format 
?> 
+0

알았어, 그건 합법적 인 것처럼 보인다. 감사합니다 –

+0

실행 해보십시오,이게 효과가 있는지보십시오. –

+0

지금이 일을 그냥 :) –

0

yyyy-mm-dd hh : km로 보낼 수 있습니다. 그것은 항상 데이터베이스에 의해 올바르게 선택됩니다. 날짜 만 문자열로 사용하는 경우 strtotime 또는 substr을 사용하여 날짜를 변환해야합니다.

0

MySQL의 날짜 시간의 기본 형식은 YYYY-MM-DD HH입니다 : II : SS는 그래서 당신은 VARCHAR로 열에 대한 데이터 유형을 지정해야합니다 MySQL의에 사용자 정의 날짜 형식을 삽입

또는 당신 저장할 수 있습니다 테이블에 표시의 목적을 위해 당신이 *

+0

글쎄, 문제는 입력이 mm/dd/yyyy hh : ii로오고 데이터베이스로 전달되어야한다는 것입니다. 'SET DATEFORMAT'과 비슷한 것을 보았지만 실제로 사용법은 모르겠다. –

관련 문제