(歴史的な理由で) 1900-01-01からの日数として日付を格納するフィールドを含むMySQLデータベースを継承しました。この日付のdate_format()バージョンを選択できるようにしたいのですが、その方法がわかりません。
操作された値をdate_format()に渡して、有効な日付として認識されるように、列の内容を操作する方法はありますか?
これには、1つのクエリを実行し、フィールドを操作して(PHPで)、セカンダリクエリとして返すという解決策があることに気付きましたが、これは単一のクエリソリューションである必要があります。
2 に答える
1
データベースにビューと関数を作成できますか? もしそうなら、現在時間を変換するために使用しているクエリで関数を作成し、その関数を使用してビューを作成し、時間をタイムスタンプとして表示します。これにより、効率が向上し、php コードがよりクリーンになります:)
于 2012-04-30T10:48:08.437 に答える
1
MySql FROM_DAYS() 関数はあなたが探しているものですか -ドキュメントについてはこちらをご覧ください?
ただし、データベースの設計とユース ケースによっては、日付 (FROM_DAYS() の結果) を含む列を追加して、その列に対してクエリを実行できるようにすることを検討することもできます。クエリで関数を使用する前に列に関数を適用する必要がある場合、これらのクエリの実行が非常に非効率的である可能性があるという警告ベルを鳴らす必要があります。
于 2012-04-30T10:48:48.573 に答える