[英]Caculating periods of 6 months using PHP and MySQL
晚上好。
如何計算6個月的期限(一個學期或兩個學期)?
說明:有一個電子表格,我將其轉換為MySQL DB,該電子表格具有以下相關列Course , Begin和Duration 。 Course是一個字符串字段,該字段與來自另一個表的信息結合起來返回Duration 。 Begin字段是課程開始的一年學期(例如2010-2是2000個學期)。 持續時間是年數。
格式
表格1
**Course** **Begin**
Graduation 1 2010-1
表2
**Course** **Duration**
Graduation 1 4,5
2010-1表示2010年第一學期,而4,5(實際上是4.5年-四點五年)表示四年半,其最終日期類似於2014-1。 不幸的是,字段格式來自另一個我無權更改的數據庫,我只能導入數據。
這可能很簡單,也可能非常簡單。
[編輯]我希望現在是正確的。 [編輯]這將從第一個DB導入,計算並導入到另一個DB。
MySQL沒有對學期的標准支持,因此您必須首先轉換為幾個月(也支持季度,但是考慮到日期,使用月份更容易)。
這意味着您需要將“ 2010-1”替換為“ 2010-01-01”,並將“ 2010-2”替換為“ 2010-07-01”。 這可以通過REPLACE($begin, '-1', '-01-01')
和REPLACE($begin, '-2', '-07-01')
。
對於每個學期,您可以添加6個月: DATE_ADD('2010-01-01', INTERVAL 6 MONTH)
將返回“ 2010-07-01”。 將“持續時間”乘以12,這將使您需要轉移“開始”的月數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.