[英]Php mysql select month and year
在我的MySQL数据库中,有一列是“ Y / m / d”格式的employment_date,我想要的是,仅选择employment_date的年和月。 以下是我的数据库查询。
function checkDate($userID){
$res=mysql_query("Select YEAR (employment_date) AND MONTH(employment_date) from employee where emp_id='$userID'") or die("query error".mysql_error());
$array = mysql_fetch_array($res);
$value=$array['employment_date'];
echo("$value");
}
但是它不起作用,在我的表格中选择月份和年份的正确方法是什么,请帮助!
您的查询应为:-
// return month and date in single row
SELECT EXTRACT( YEAR_MONTH FROM `employment_date` )
FROM employee WHERE emp_id='$userID';
要么
// return month and date in two different row
SELECT YEAR(employment_date) AS 'year', MONTH(employment_date) AS 'month'
FROM employee Where emp_id='$userID';
警告 :-
在查询中删除一个选择
$res=mysql_query("Select Select YEAR (employment_date) AND MONTH(employment_date) from employee where emp_id='$userID'") or die("query error".mysql_error());
至
$res=mysql_query("Select YEAR(employment_date) AND MONTH(employment_date) from employee where emp_id='$userID'") or die("query error".mysql_error());
尝试这个
如果您希望月份和年份都在同一列
SELECT DATE_FORMAT(employment_date, '%Y:%m') as employment_date from employee where emp_id='$userID'
(要么)
如果您想要单独的列
SELECT YEAR(employment_date) AS 'year', MONTH(employment_date) AS 'month'
FROM employee Where emp_id='$userID';
如果只想要月份和日期
SELECT MONTH(employment_date) AS 'month', DATE(employment_date) AS 'date'
FROM employee Where emp_id='$userID';
function checkDate($userID){
$res=mysql_query("SELECT YEAR (employment_date) AS employment_year AND MONTH(employment_date) AS employment_month FROM employee WHERE emp_id='$userID'") OR die("query error".mysql_error());
$array = mysql_fetch_array($res);
$value_year=$array['employment_year'];
$value_month=$array['employment_year'];
print_r($value_year . "_" . $value_month);
}
也许这有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.