【问题标题】:how to get only month and year value in sql from textbox with textmode property as month? asp.net c#如何从 textmode 属性为月份的文本框中仅获取 sql 中的月份和年份值? ASP.NET C#
【发布时间】:2016-03-14 05:16:43
【问题描述】:

我使用 Textbox 和属性 Textmode 月份作为年份和月份选择器而不是日期选择器,如何从 sql 中的“2016-03”获取月份值和年份值?

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

【问题讨论】:

  • 你能更具体地说明你想要实现什么吗?如果你这样做code datefromparts(year,month,day) 也许

标签: c# mysql sql asp.net


【解决方案1】:

试试这个MONTH('2016-03-01') and YEAR('2016-03-01')

【讨论】:

    【解决方案2】:
    select * from participants where 
            year(registerdate) = 2016 
    and     month(registerDate) = 1
    

    这对我有用

    【讨论】:

      【解决方案3】:

      问题也被标记为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
              }
      

      【讨论】:

      • 问题也被标记为sql,很难看出OP想要哪一个。
      【解决方案4】:

      您可以结合使用 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)
      

      【讨论】:

        猜你喜欢
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多