こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

UNIXTIMEのような経過日の関数

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


すると201301120000のような数値になります。当方はこの数値に10000を足して翌日表記をしていたのですが、

投稿日時 - 2013-01-18 21:41:07

QNo.7898518

困ってます

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

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

投稿日時 - 2013-01-18 22:02:36

お礼

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

投稿日時 - 2013-01-19 03:21:09

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問