2016-10-29 12 views
0

SQLクエリを作成しようとしていますが、毎日同じ時刻を挿入したいが、このコードは動作しません。データベースのフィールドはdatetimeです。このコードの出力は0000-00-00 00:00:00です。Sqlクエリは現在の日付を挿入しますが現在の時刻は挿入しません

$sql = "INSERT INTO (table) 
     VALUES(CONCAT(CURDATE(),'14:00:00'))"; 

私が変更した場合:

$sql = "INSERT INTO (table) 
    VALUES(CONCAT(CURDATE()))"; 

その後の結果は2016年10月30日00:00:00ので、それは時間と間違って何かでなければなりません。

+2

SQLサーバー、Oracle、MySQLを使用していますか? – CodeNotFound

+0

質問にタグを追加してください – Sami

答えて

0

あなたが使用することができますMySQLを使用している場合:

CONCAT(CURDATE(), ' 10:07:50') 

または、このリンクをチェック:Oracleの場合 How to assign current date with specific time to column?

+0

はい、私は上記のMySQLとコードを使用しています。私のデータベースのフィールドはタイムスタンプです。それと何か? –

-1

それは次のようになります。あなたはおそらくNOW()機能を使用することができます

INSERT INTO table (field) 
VALUES (sysdate); 
+0

それは現在の日時を挿入します – Sami

0

create table test1(d timestamp); 

insert into test1 values(now()); 

SQLFiddle

===更新===

insert into test1 values('2012-04-30 12:12:23'); 

あなたは、あなたが変数を作成し、以下のように日付の値を割り当てることができ、phpを使用していると仮定すると:

$dt = date('Y-m-d').' 12:22:30'; 
+0

しかし、それは今すぐ時間を作成します。私は自分の時間に入れたいです。 –

+0

更新された投稿をチェックしてください。同じことをSQLFiddleで試すことができます。 – Ravi

+0

はい、私はそのコードを使用することができますが、私は毎日それを変更することなく、現在の日に入れたいです。しかし、まもなく同じ日。 –

関連する問題