タイムスタンプ列とタイムスタンプが同じ時間のグループを作成するヘルパーキーを保持する仮想(計算)列を持つテーブルを作成しようとしています。そのために私はMariaDB/MySQLで次のコマンドを使用しています:私はこれがうまくいかなければならない理由が表示されていない文書によるとMariaDB/MySqlの仮想(計算)列でUNIX_TIMESTAMPを使用
ERROR 1901 (HY000): Function or expression is not allowed for column 'u'
:
CREATE TABLE mytable(t TIMESTAMP, u INT AS (UNIX_TIMESTAMP(t) DIV 3600);
次のエラーを返します。何か案は?
このコードは、クライアントのタイムゾーンを考慮していないと思います。つまり、異なるクライアントで異なる値を得ることができます。 –