0

2008 年 6 月 9 日午前 12:00 の日付があり、今から何日後かを計算したいとします。私はphpを使用してそれを行うことができますか?

注: 可能な日付は 09/06/2008 として返されることもあります。

http://msdn.microsoft.com/en-us/library/ms189794.aspxから DATEDIFF を使用してみてください 。

4

3 に答える 3

0

mysql DATEDIFF関数を使用する必要があります。

于 2012-06-27T07:03:34.470 に答える
0

phpでやりたい場合は、次のようにします。

round((strtotime('now')-strtotime('Jun 9 2008 12:00AM'))/3600/24)

しかしDATEDIFF、はるかに優れています

于 2012-06-27T07:06:14.857 に答える
0

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) ...

ここでは、使用できる形式を確認できます

繰り返しますが、さらに情報を投稿してください。そうしないと、お手伝いできません。そして、私はこれ以上推測するつもりはありません。

于 2012-06-27T11:01:46.050 に答える