这个问题仅用于教育目的,因为我已经以一种我不喜欢的方式解决了这个问题......
工作表看起来跟随并且有几个月的行,每行有一个列,表示当月和当月的日期
我有一个公式,用于计算已过去的月份或月份过去的天数,这些天数在稍后的某些计算中使用。
=TODAY()-DATE(2017,6,1)+1
目前在月底我必须改变公式(因为它们在一个月内超过31天)
=DATE(2017,5,31)-DATE(2017,5,1)+1
我想做的是:
=MIN(TODAY(),DATE(2017,6,30))-DATE(2017,6,1)+1
以较少的日期为准,所以我可以提前几个月完成公式,而不需要在每个月末再回到它...
我可以像=MIN(TODAY()-DATE(2017,6,1),DATE(2017,6,30)-DATE(2017,6,1))+1
那样做,但看起来有点不太好......
如何比较两个日期并选择较小的日期?
答案 0 :(得分:1)
在聊天室讨论之后,似乎有一个问题是结果的格式化。
所以<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<service
android:name=".ServiceAndBroadcast.BookingTrackingService"
android:enabled="true" />
<receiver
android:name=".ServiceAndBroadcast.AlarmReceive"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
就足够了
Excel将日期存储为=MIN(TODAY(),DATE(2017,6,30))-DATE(2017,6,1)+1
的序列号。
如果想要返回日期,则应将包含公式的单元格格式化为日期。
如果想要返回数值,则包含公式的单元格应格式为1 = 1-Jan-1900
或具有适当小数位数的数字。
Excel并不总是根据用户的需要格式化单元格,因此可能需要对其进行编辑。
答案 1 :(得分:-1)
那个月过去的日子不过是一天。我相信你可以直接使用下面的公式。
_tasks
如果你想要那个作为约会。然后,您可以包含另一个日期函数以包含月份和年份。如果您只想要较小的日期本身,那么您可以直接在min函数中使用日期本身
=min(day(date(2017,6,30)), day(DATE(2017,6,4)))
答案 2 :(得分:-2)
答案 3 :(得分:-2)
如果你想知道已经过了多少天,你不能只使用
SELECT DISTINCT
*
FROM
inventory
WHERE
ref LIKE '00%'
AND stock > 0
GROUP BY
ref
ORDER BY
date