簡體   English   中英

使用PHP和MySQL進行6個月的計算

[英]Caculating periods of 6 months using PHP and MySQL

晚上好。

如何計算6個月的期限(一個學期或兩個學期)?

說明:有一個電子表格,我將其轉換為MySQL DB,該電子表格具有以下相關列CourseBeginDuration 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM