2017-12-30 44 views
2

なぜ私はを取得していません MySQLでTIMESTAMPDIFF()を実行していますか?TIMESTAMPDIFF()と取得しない

マイクエリ:

%%sql 
SELECT test_name, TIMESTAMPDIFF(MINUTE,'start_time','end_time') AS Duration 
FROM exam_answers; 

すべての行のためのstart_timeとend_timeのが異なりますので、私は値を入力することはできませんが、単に「のstart_time」と「END_TIMEは」

答えて

1

あなたは引用するバッククォートを使用する必要があります。フィールド名

SELECT test_name, TIMESTAMPDIFF(MINUTE,`start_time`,`end_time`); 

また、Backticksなしでも実行できます。フィールド名は、MySQL

からキーワードを等しい場合は、唯一の答え:)あなたは、列名を存在していたことを意味しないため
+0

おかげで、データベースをヒントするバッククォートを必要としない?バッククォートを使用

SELECT test_name, TIMESTAMPDIFF(MINUTE,start_time,end_time); 

+0

はい、日付のようなフィールド名があれば、mysqlはあなたが意味することを知ることができません。関数の日付またはフィールド名の日付 –

+0

私はそれを再実行し、それは働いた!やめ!深い感謝! –

関連する問題