• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UNIXTIMEのような経過日の関数)

UNIXTIMEのような経過日の関数

このQ&Aのポイント
  • 質問文章からセンセーショナルなタイトルを30文字前後で生成
  • mySQLでデータベース構築中です。日にちとユーザーIDの組み合わせで、特定日のユーザーの行動を記録することを考えました。CURDATE()を日にち表示にすると、201301120000という数値になるため、それにユーザーID 1014を足し算すると、201301121014とユニーク数値になり、ユーザー1014の2013年1月12日の行動が入力されることになります。ユニーク数値に10000を足すと翌日の行動が分かるというSQLを組んだのですが、月や年が変わるとこの法則が通用しなくなります。
  • そこで、UNIXTIMEのような、特定日からの経過日だけを表す関数を探したのですが見当たりません。ある数値を足していくだけで翌日や前日、30日前、1340日前が分かる関数というのはニーズが高いと思えるため、なんらかの方法があると思うのですが、見つけることができません。当方のニーズに合う方法をご教授いただきたくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • axuaxua
  • ベストアンサー率36% (82/223)
回答No.1

試してませんが、以下のTO_DAYSを試してください http://www.limy.org/program/db/mysql/mysql_operators.html

tajix14
質問者

お礼

有難うございます。 SELECT TO_DAYS( '2013-01-07' ) で行けました!! 本当に助かりました。 西暦0年から計算できるなんて涙ものです。 何にでも応用が利きますね。感謝です!!

関連するQ&A