-1

msgdateテーブルのフィールドを取得しますprivate_message。のデータ型をmsgdateとして定義しますdatetime

データを挿入すると、フィールドには現在の日付はmsgdate格納されません。0000-00-00 00:00:00

$Query = "INSERT INTO private_message (id, sender, msgdate) VALUES ($_POST['id'],$_POST['to'], now()";
$Res = mysql_query($Query);
4

2 に答える 2

0

これでうまくいきますか?

"INSERT INTO private_message (id, sender, msgdate) VALUES ($_POST['id'],$_POST['to'], now()"

またはそれがあるべきです:

INSERT INTO private_message (id, sender, msgdate) VALUES ($_POST['id'],$_POST['to'], now())"
于 2012-06-09T04:52:06.980 に答える
0

括弧が抜けているだけ

INSERT INTO private_message (id, sender, msgdate) VALUES ($_POST['id'],$_POST['to'], **OneOfTheseFunctions**)

OneOfTheseFunctionsを次の 3 つのステートメントのいずれかに置き換えます。

SQL SERVER で現在の日時を取得するには、3 つの方法があります。

CURRENT_TIMESTAMP, GETDATE(), {fn NOW()}

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP は非決定論的な関数です。この列を参照するビューと式にはインデックスを作成できません。CURRENT_TIMESTAMP を使用して、レポートが作成されるたびに現在の日付と時刻を出力できます。

GETDATE()

GETDATE は非決定論的関数です。この列を参照するビューと式にはインデックスを作成できません。GETDATE を使用すると、レポートが生成されるたびに現在の日付と時刻を出力できます。

{fn今()}

{fn Now()} は、SQL Server の OLE DB プロバイダーがサポートしているため、T-SQL で使用できる ODBC 標準関数です。{fn Now()} を使用して、レポートが生成されるたびに現在の日付と時刻を出力できます。

Query Analyzer で次のスクリプトを実行した場合。私はあなたに同じ結果を与えるでしょう。実行計画が表示される場合、パフォーマンスの違いはありません。3 つの select ステートメントすべてで同じです。

SELECT CURRENT_TIMESTAMP
GO
SELECT {fn NOW()}
GO
SELECT GETDATE()
GO

ご心配なく。機能と性能はすべて同じです。

于 2012-06-09T04:55:14.533 に答える