0

文字列を日付に変換する方法を教えてもらえますか

3つのドロップダウン(年、月、日付)があり、日付の値は2012年1月12日です。

2012-01-12(yyyy-mm-dd)のように変換するにはどうすればよいですか。

$ dob = $ year.'-'。$month.'-'。$day;

クエリ自体でstr_to_date('$ dob'、'%Y-%M-%e')を使用しましたが、クエリの実行が停止します。

これがクエリです

      $sql = "insert into issio_asc_workers (lname_fname_dob, asc_id, asc_lastname, asc_firstname, asc_middlename, asc_dob, asc_phone_mobile, asc_phone_work, asc_ssn,
              asc_email, asc_phone_preferred, asc_status, asc_emp_yesno, asc_emp_status, asc_user_type, asc_npi, asc_credentials, asc_committee, asc_speciality, 
              asc_group, asc_startdate)values ('$lfd', '$ascid', '$lname', '$fname', '$mname', 
             'str_to_date('$dob','%Y-%M-%e')', '$phCell', '$phOffice', '$ssn', '$email', '$preffered', '$asc_status', '$empType', '$asc_emp_status', '$asc_user_type', '$npi', 
             '$credential', '$commitee ', '$speciality', '$group', 'str_to_date('$sdate','%Y-%M-%e')')";

事前にThnaks....、

4

2 に答える 2

2
$date = DateTime::createFromFormat('Y-m-d\TH:i:s', '2010-06-03T14:29:00');

これを試してください...フォームから受け取った情報を日付に入力してから、MySQLのInsertクエリに変数を入力してください

于 2012-04-11T01:23:02.883 に答える
1

変数をSQLクエリに挿入する前に、変数をマーシャリングすることをお勧めします。これはプログラムの実行が難しくなることはありませんが、プログラマーとしての生活がはるかに楽になります。

$dob_asDate = str_to_date('$dob','%Y-%M-%e');

$sql = "insert into issio_asc_workers (lname_fname_dob, asc_id, asc_lastname, asc_firstname, asc_middlename, asc_dob, asc_phone_mobile, asc_phone_work, asc_ssn,
              asc_email, asc_phone_preferred, asc_status, asc_emp_yesno, asc_emp_status, asc_user_type, asc_npi, asc_credentials, asc_committee, asc_speciality, 
              asc_group, asc_startdate)values ('$lfd', '$ascid', '$lname', '$fname', '$mname', 
             '$dob_asDate', '$phCell', '$phOffice', '$ssn', '$email', '$preffered', '$asc_status', '$empType', '$asc_emp_status', '$asc_user_type', '$npi', 
             '$credential', '$commitee ', '$speciality', '$group', 'str_to_date('$sdate','%Y-%M-%e')')";

このようにして、エコー$dob_asDateし、それがあなたが望むものであることを確認することができます。

于 2012-04-11T01:21:59.357 に答える