Datetime列中的MySQL部分日期
我有一些约会 如2017-12(Y-M) 或2017-45(Y-W) 是否可以将其存储在MySQL的datetime列中?使用STR\u to\u DATE()函数如下: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
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你什么意思?