我有不同的月,周,日字段,我想转换为日期字段。年份是当前年份。当前表格格式和值如下。
当前表格
----------------------------
| ID | Month | Week | Day |
----------------------------
| 1 | 11 | 2 | 4 |
| 2 | 09 | 3 | 5 |
| 3 | 12 | 2 | 2 |
| 4 | 12 | 4 | 5 |
----------------------------
例3记录:2018年,11月,第二周,第二天(星期二)转换为:2018年11月5日。
输出如下
---------------------
| ID | Date |
---------------------
| 1 | 2018-11-07 |
| 2 | 2018-09-06 |
| 3 | 2018-12-13 |
| 4 | 2018-12-29 |
---------------------
SELECT STR_TO_DATE(concat("2018",Month,Week(week))) from schedule
我尝试了只用于日期的选择查询dayofweek和week。我的过程正好相反。
table
CREATE TABLE `schedule` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`month` int(2) DEFAULT NULL,
`week` int(2) DEFAULT NULL,
`day` int(2) DEFAULT NULL,
)
1条答案
按热度按时间6gpjuf901#
sql将日期转换成我们在美国看到的方式。yearmonthday所有整数。希望这对迈克尔有帮助