如何从文本框中获取sql中的月份和年份值,并将textmode属性作为月份? asp.net c#

时间:2016-03-14 05:16:44

标签: c# mysql sql asp.net

我使用Textbox年份和Textmode月份的年份和月份选择器而不是日期选择器,我如何从" 2016-03"获取月份值和年份值?在sql?

我尝试了MONTH('2016-03')YEAR('2016-03'),但它不起作用。

Image desc

4 个答案:

答案 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)