Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอคำแนะนำหน่อยครับเรื่อง datediff ใน mysql คือผมต้องการหาว่ากี่ วัน กี่เดือน ขอบคุณครับ



 

ขอคำแนะนำหน่อยครับเรื่อง datediff ใน mysql คือผมต้องการหาว่ากี่ วัน กี่เดือน ขอบคุณครับ

 



Topic : 106348



โพสกระทู้ ( 235 )
บทความ ( 0 )



สถานะออฟไลน์




ขอคำแนะนำหน่อยครับเรื่อง datediff ใน mysql คือผมต้องการหาว่ากี่ วัน กี่เดือน ขอบคุณครับ

ตัวอย่างผมต้องการทราบว่าการเช่านี้ เช่าไปแล้วทั้งหมด กี่วัน กี่เดือน นับจากวันที่เริ่มเช่าลบวันที่ปัจจุบัน
ตัวอย่างผมต้องการทราบว่าการเช่านี้ เหลือ กี่วัน กี่เดือน นับจากวันที่เริ่มเช่าลบวันที่ปัจจุบัน ถึงจะหมด

DATEDIFF(CURDATE(),rent_date_start) AS rent_month_day_total <<<<<<<< ตอนนี้ทำได้ทราบแค่ วันแล้วถ้าเดือนด้วยผมจะต้องเขียนแบบไหนครับ ขอบคุณครับ



Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-02-27 20:07:13 By : copyringht View : 861 Reply : 6
 

 

No. 1



โพสกระทู้ ( 143 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่รู้ว่าใช่แบบที่ต้องการไหมนะครับ

Code (PHP)
<?php
function calAge($seconds = 1, $time = '')
	{
		if ( ! is_numeric($seconds))
		{
			$seconds = 1;
		}
		if ( ! is_numeric($time))
		{
			$time = time();
		}
	 
		if ($time <= $seconds)
		{
			$seconds = 1;
		}
		else
		{
			$seconds = $time - $seconds;
		}
		$str = '';
		$years = floor($seconds / 31536000);
		if ($years > 0)
		{	
			$str .= $years.' ปี ';
		}	
		$seconds -= $years * 31536000;
		$months = floor($seconds / 2628000);
		if ($years > 0 OR $months > 0)
		{
			if ($months > 0)
			{	
				$str .= $months.' เดือน ';
			}	
			$seconds -= $months * 2628000;
		}
		$weeks = floor($seconds / 604800);
		/*if ($years > 0 OR $months > 0 OR $weeks > 0)
		{
			if ($weeks > 0)
			{	
				$str .= $weeks.' สัปดาห์ ';
			}
	 
			$seconds -= $weeks * 604800;
		}*/			 
		$days = floor($seconds / 86400);
		if ($months > 0 OR $weeks > 0 OR $days > 0)
		{
			if ($days > 0)
			{	
				$str .= $days.' วัน ';
			} 
			$seconds -= $days * 86400;
		}
		return trim($str);
	}


	//======== ใส่ตัวแปรเอาเองนะ ==========

	//วันแรก
	$startDate = strtotime('2014-02-01');
	
	//วันสุดท้าย
	$finishDate = strtotime("2014-02-27"); 

	print calAge($startDate,$finishDate);
?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-27 20:19:11 By : FreshyMusiC
 


 

No. 2



โพสกระทู้ ( 235 )
บทความ ( 0 )



สถานะออฟไลน์


มีแบบ mysql ไหมครับพี่ ผมลองแบบนี้

DATE_ADD(rent_date_start,INTERVAL DATEDIFF(CURDATE(),rent_date_start) MONTH)

ก็ไม่ได้ - -
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-27 20:35:26 By : copyringht
 

 

No. 3



โพสกระทู้ ( 235 )
บทความ ( 0 )



สถานะออฟไลน์


พี่วินครับ ช่วยด้วย ตอนนี้ผมได้แค่นี้

Code
(MONTH(CURDATE())-MONTH(rent_date_start)) AS rent_month_total,
DATEDIFF(CURDATE(),rent_date_start) AS rent_day_total


ผลลัพธ์

1 เดือนและ 38 วัน

จะทำยังไงให้ได้แบบนี้

1 เดือนและ 8 วัน


ก็คือ เช่าไปแล้ว 1 เดือนกับอีก 8 วัน ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-27 21:04:02 By : copyringht
 


 

No. 4



โพสกระทู้ ( 235 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มีใครแนะนำเลย ฮ่าๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-27 22:08:03 By : copyringht
 


 

No. 5



โพสกระทู้ ( 235 )
บทความ ( 0 )



สถานะออฟไลน์


หรือว่าคำถามผม งง ครับ ผมจะได้อธิบายใหม่

วันที่ลูกค้ามาเช่า 2014-01-20
วันที่ปัจจุบัน 2014-02-27

หาเดือนได้ 1 เดือน
หาวันได้ 38 วัน (ถ้าผมไป หาร แต่ละเดือนมีวันไม่เท่ากัน - -)

อยากให้ได้ผลลัพธ์เป็น 1 เดือนกับ 7 วัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-27 22:24:00 By : copyringht
 


 

No. 6



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ประมาณนี้เหละมั้ง(ผมมั่ว)
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$date1 = "2014-01-20";
$date2 = "2014-05-27";
$diff = abs(strtotime($date2) - strtotime($date1));

define('DAY',60*60*24, true);
define('MONTH',DAY*30, true);
define('YEAR',DAY*365, true);

$years = floor($diff / (YEAR));
$months = floor(($diff - $years * YEAR) / (MONTH));
$days = floor(($diff - $years * YEAR - $months*MONTH ) / (DAY));

echo $years."ปี<BR>";
echo $months."เดือน<BR>";
echo $days."วัน<BR>";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-28 02:04:27 By : meannerss
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำหน่อยครับเรื่อง datediff ใน mysql คือผมต้องการหาว่ากี่ วัน กี่เดือน ขอบคุณครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่