Datetime列中的MySQL部分日期

Datetime列中的MySQL部分日期,mysql,sql,date,datetime,Mysql,Sql,Date,Datetime,我有一些约会 如2017-12(Y-M) 或2017-45(Y-W) 是否可以将其存储在MySQL的datetime列中?使用STR\u to\u DATE()函数如下: SELECT STR_TO_DATE(CONCAT('2017-12','-01'),'%Y-%m-%d'); SELECT STR_TO_DATE(CONCAT(SUBSTRING_INDEX('2017-45', '-', 1),'-01-01'),'%Y-%m-%d') + INTERVAL SUBS

我有一些约会

如2017-12(Y-M) 或2017-45(Y-W)

是否可以将其存储在MySQL的datetime列中?

使用STR\u to\u DATE()函数如下:

SELECT STR_TO_DATE(CONCAT('2017-12','-01'),'%Y-%m-%d');


SELECT STR_TO_DATE(CONCAT(SUBSTRING_INDEX('2017-45', '-', 1),'-01-01'),'%Y-%m-%d') 
       + INTERVAL SUBSTRING_INDEX('2017-45', '-', -1) -1 WEEK;
样本

mysql>     SELECT STR_TO_DATE(CONCAT('2017-12','-01'),'%Y-%m-%d');
+-------------------------------------------------+
| STR_TO_DATE(CONCAT('2017-12','-01'),'%Y-%m-%d') |
+-------------------------------------------------+
| 2017-12-01                                      |
+-------------------------------------------------+
1 row in set (0,00 sec)

mysql>     SELECT STR_TO_DATE(CONCAT(SUBSTRING_INDEX('2017-45', '-', 1),'-01-01'),'%Y-%m-%d')
    ->            + INTERVAL SUBSTRING_INDEX('2017-45', '-', -1) -1 WEEK;
+------------------------------------------------------------------------------------------------------------------------------------------------+
| STR_TO_DATE(CONCAT(SUBSTRING_INDEX('2017-45', '-', 1),'-01-01'),'%Y-%m-%d')
           + INTERVAL SUBSTRING_INDEX('2017-45', '-', -1) -1 WEEK |
+------------------------------------------------------------------------------------------------------------------------------------------------+
| 2017-11-05                                                                                                                                     |
+------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0,01 sec)

mysql>

添加当月第一天或每月第一天的可能副本week@KahnKah我使用mysql+,它不涉及存储weeks@etsa你什么意思?