我正在使用Textbox
與屬性Textmode
年和月份選擇器而不是日期選擇器,我怎麼能得到從「2016-03」在sql中的月份值和年份值?如何從文本框的textmode屬性爲月只獲取sql中的月份和年份值? asp.net c#
我試過MONTH('2016-03')
和YEAR('2016-03')
但它不起作用。
我正在使用Textbox
與屬性Textmode
年和月份選擇器而不是日期選擇器,我怎麼能得到從「2016-03」在sql中的月份值和年份值?如何從文本框的textmode屬性爲月只獲取sql中的月份和年份值? asp.net c#
我試過MONTH('2016-03')
和YEAR('2016-03')
但它不起作用。
試試這個MONTH('2016-03-01') and YEAR('2016-03-01')
select * from participants where
year(registerdate) = 2016
and month(registerDate) = 1
這對我的作品
問題是標籤到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想。 –
您可以使用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)
你能更具體什麼是你triying實現?如果你這樣做'code' datefromparts(年,月,日)也許 – thepanch