我使用Textbox
年份和Textmode
月份的年份和月份选择器而不是日期选择器,我如何从" 2016-03"获取月份值和年份值?在sql?
我尝试了MONTH('2016-03')
和YEAR('2016-03')
,但它不起作用。
答案 0 :(得分:0)
试试这个MONTH('2016-03-01') and YEAR('2016-03-01')
答案 1 :(得分:0)
select * from participants where
year(registerdate) = 2016
and month(registerDate) = 1
这对我有用
答案 2 :(得分:0)
该问题被标记为C#
所以这也可以帮助您;
string dateString="2016-03" // will be the input
DateTime d;
if (DateTime.TryParse(dateString, out d))
{
string monthName = d.ToString("MMMM", CultureInfo.InvariantCulture); // Will gives you the Month name
int year = d.Year; // Will give you the year
}
答案 3 :(得分:0)
您可以结合使用STR_TO_DATE(),YEAR()和MONTH()来实现这一目标。
mysql> SELECT YEAR(STR_TO_DATE('2016-03', '%Y-%m')), MONTH(STR_TO_DATE('2016-03', '%Y-%m'));
+---------------------------------------+----------------------------------------+
| YEAR(STR_TO_DATE('2016-03', '%Y-%m')) | MONTH(STR_TO_DATE('2016-03', '%Y-%m')) |
+---------------------------------------+----------------------------------------+
| 2016 | 3 |
+---------------------------------------+----------------------------------------+
1 row in set (0.00 sec)