晚上好。
如何计算6个月(学期或两个学期)的周期?
说明:有一个电子表格,我将把它转换为一个MySQL DB,其中包含以下相关的列:Course、Begin和 convert 。Course是一个字符串字段,它与来自另一个表的信息组合在一起,返回Course。Begin字段是课程开始的年度学期(如2010-2是2,010秒的学期)。持续时间是年数。
格式
table1
**Course** **Begin**
Graduation 1 2010-1table2
**Course** **Duration**
Graduation 1 4,52010-1表示2010年第一学期,4,5 (实际上4.5岁-4点5年)指四年半,这意味着最终日期类似于2014-1。不幸的是,字段格式来自另一个数据库,我无法更改,只能导入数据。
这可能很简单,也可能非常简单或不简单。
编辑我希望现在是正确的。编辑这将从第一个DB导入,计算并导入到另一个DB。
发布于 2012-08-31 19:18:51
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,这将使您需要更改“开始”的月份数。
https://stackoverflow.com/questions/12189500
复制相似问题