括弧が抜けているだけ
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
ご心配なく。機能と性能はすべて同じです。