2008 年 6 月 9 日午前 12:00 の日付があり、今から何日後かを計算したいとします。私はphpを使用してそれを行うことができますか?
注: 可能な日付は 09/06/2008 として返されることもあります。
http://msdn.microsoft.com/en-us/library/ms189794.aspxから DATEDIFF を使用してみてください 。
2008 年 6 月 9 日午前 12:00 の日付があり、今から何日後かを計算したいとします。私はphpを使用してそれを行うことができますか?
注: 可能な日付は 09/06/2008 として返されることもあります。
http://msdn.microsoft.com/en-us/library/ms189794.aspxから DATEDIFF を使用してみてください 。
mysql DATEDIFF関数を使用する必要があります。
phpでやりたい場合は、次のようにします。
round((strtotime('now')-strtotime('Jun 9 2008 12:00AM'))/3600/24)
しかしDATEDIFF
、はるかに優れています
Microsoft SQL Server バージョンの DATEDIFF を試しましたが、質問には MySQL のタグが付けられています。
これを試してください:
SELECT DATEDIFF(CURDATE(), yourDateColumn) FROM yourTable;
更新(実際には MSSQL であることがわかったので):
質問を明確にする必要があります。「デートがあります」ってどういう意味ですか?日付はデータベースにありますか? はいの場合は、DATEDIFF 関数を試した方法を示してください。データベースで有効な日付である場合、どのようにフォーマットされているかは問題ではなく、以下は確実に機能するはずです。
SELECT DATEDIFF(d, yourDateColumn, GETDATE()) FROM yourTable;
列の型はおそらく日付ではなくvarcharですか?次に、次のように変換できます。
SELECT CONVERT(datetime, yourDateColumnOrYourStringOrWhatever , format) ...
繰り返しますが、さらに情報を投稿してください。そうしないと、お手伝いできません。そして、私はこれ以上推測するつもりはありません。