<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Hàm DATEDIFF trong SQL Server</title>
<meta name="description" content="Hàm DATEDIFF trong SQL Server - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;ham-datediff-trong-sql-server-9158.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Hàm DATEDIFF trong SQL Server">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;ham-datediff-trong-sql-server-9158.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-datediff-trong-sql-server-9158.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-datediff-trong-sql-server-9158.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Hàm DATEDIFF trong SQL Server</h1>
		<ul class="list-inline">
			<li>Thứ tư - 09/10/2024 23:54</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Hàm DATEDIFF trong SQL Server" src="https://st.quantrimang.com/photos/image/2019/02/27/CAU-LENH-CASE-200-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>DATEDIFF trong SQL Server</strong>&nbsp;là gì?&nbsp;<strong>Cách dùng hàm DATEDIFF trong&nbsp;SQL Server&nbsp;</strong>như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!</p>

<p style="text-align: justify;">Thế giới lập trình vô cùng đa dạng với rất nhiều ngôn ngữ thú vị cho bạn tìm hiểu và học tập. Chỉ từ những dòng code, bạn có thể tạo ra những chương trình, ứng dụng vô cùng hữu ích.</p>

<p style="text-align: justify;">Nếu đang muốn phát triển sự nghiệp trong ngành này, nhất định bạn phải biết cách dùng SQL Server. Nắm vững được nó, bạn dễ dàng quản lý cơ sở dữ liệu khi lập trình.</p>

<p style="text-align: justify;">Học SQL Server về cơ bản không khó. Hãy bắt đầu từ những kiến thức cần thiết nhất. Quantrimang.com có sẵn một lộ trình học tập cho bạn có thể tham khảo. Ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu về<strong>&nbsp;hàm DATEDIFF trong SQL Server</strong>.</p>

<h2 style="text-align: justify;">Mô tả</h2>

<p style="text-align: justify;"><strong>DATEDIFF trong SQL Server&nbsp;</strong>là một hàm cơ bản được dùng để triển khai các phép tính dựa trên ngày tháng. Nó cho kết quả là một giá trị số nguyên theo đơn vị ngày tháng như năm, tháng, ngày, phút và giây. Định nghĩa chính thức của Datediff SQL Server là tính sự khác biệt giữa hai ngày tháng.</p>

<p style="text-align: justify;">Hàm DATEDIFF SQL Server có những đặc điểm nổi bật sau:</p>

<ul>
	<li style="text-align: justify;">Được dùng để tìm sự khác biệt giữa hai ngày tháng.</li>
	<li style="text-align: justify;">Thuộc về danh mục hàm Date.</li>
	<li style="text-align: justify;">Interval - khoảng thời gian, giá trị đầu tiên của ngày tháng và giá trị thứ hai của ngày tháng là 3 tham số được chấp nhận bởi hàm này.</li>
	<li style="text-align: justify;">Thời gian có thể được bao gồm trong phần interval cùng với phần giá trị ngày tháng của hàm này.</li>
</ul>

<h2 style="text-align: justify;">Cú pháp</h2>

<p style="text-align: justify;">Để sử dụng hàm DATEDIFF trong SQL Server, ta dùng cú pháp như sau:</p>

<pre id="pre0" style="text-align: justify;">
DATEDIFF(dangthoigian, thoigian1, thoigian2)</pre>

<p style="text-align: justify;"><strong>Tham số</strong>:</p>

<ul>
	<li style="text-align: justify;">dangthoigian: dạng thời gian sử dụng để tính chênh lệch giữa thoigian1 và thoigian2. Nó có thể là một trong những giá trị sau:
	<table border="1">
		<tbody>
			<tr>
				<td><strong>Giá trị</strong></td>
				<td><strong>Giải thích</strong></td>
			</tr>
			<tr>
				<td>year, yyyy, yy</td>
				<td>Năm</td>
			</tr>
			<tr>
				<td>quarter, qq, q</td>
				<td>Quý</td>
			</tr>
			<tr>
				<td>month, mm, m</td>
				<td>Tháng</td>
			</tr>
			<tr>
				<td>dayofyear</td>
				<td>Ngày trong năm</td>
			</tr>
			<tr>
				<td>day, dy, y</td>
				<td>Ngày</td>
			</tr>
			<tr>
				<td>week, ww, wk</td>
				<td>Tuần</td>
			</tr>
			<tr>
				<td>weekday, dw, w</td>
				<td>Ngày trong tuần</td>
			</tr>
			<tr>
				<td>hour, hh</td>
				<td>Giờ</td>
			</tr>
			<tr>
				<td>minute, mi, n</td>
				<td>Phút</td>
			</tr>
			<tr>
				<td>second, ss, s</td>
				<td>Giây</td>
			</tr>
			<tr>
				<td>millisecond, ms</td>
				<td>Milli giây</td>
			</tr>
		</tbody>
	</table>
	</li>
	<li style="text-align: justify;">thoigian1, thoigian2: khoảng thời gian để tính chênh lệch.</li>
</ul>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;"><strong>Lưu ý</strong>:</p>

<ul>
	<li style="text-align: justify;">DATEDIFF có thể được sử dụng trong các phiên bản sau của SQL Server: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005.</li>
</ul>

<h2 style="text-align: justify;">Ví dụ</h2>

<p style="text-align: justify;">Hãy xem và khám phá một số ví dụ về hàm DATEDIFF trong SQL Server.</p>

<pre id="pre1" style="text-align: justify;">
SELECT DATEDIFF(year, &#039;2019/04/28&#039;, &#039;2021/04/28&#039;);Result: 2SELECT DATEDIFF(yyyy, &#039;2019/04/28&#039;, &#039;2021/04/28&#039;);Result: 2SELECT DATEDIFF(yy, &#039;2019/04/28&#039;, &#039;2021/04/28&#039;);Result: 2SELECT DATEDIFF(month, &#039;2019/01/01&#039;, &#039;2019/04/28&#039;);Result: 3SELECT DATEDIFF(day, &#039;2019/01/01&#039;, &#039;2019/04/28&#039;);Result: 117SELECT DATEDIFF(hour, &#039;2019/04/28 08:00&#039;, &#039;2019/04/28 10:45&#039;);Result: 2SELECT DATEDIFF(minute, &#039;2019/04/28 08:00&#039;, &#039;2019/04/28 10:45&#039;);Result: 165</pre>

<h3 style="text-align: justify;">Dùng hàm DATEDIFF() để so sánh sự khác biệt giữa hai giá trị ngày tháng</h3>

<p style="text-align: justify;">Ví dụ này dùng hàm DATEDIFF để so sánh sự khác biệt giữa hai ngày tháng ở các phần khác nhau:</p>

<pre id="pre2" style="text-align: justify;">
DECLARE 
    @start_dt DATETIME2= &#039;2019-12-31 23:59:59.9999999&#039;, 
    @end_dt DATETIME2= &#039;2020-01-01 00:00:00.0000000&#039;;

SELECT 
    DATEDIFF(year, @start_dt, @end_dt) diff_in_year, 
    DATEDIFF(quarter, @start_dt, @end_dt) diff_in_quarter, 
    DATEDIFF(month, @start_dt, @end_dt) diff_in_month, 
    DATEDIFF(dayofyear, @start_dt, @end_dt) diff_in_dayofyear, 
    DATEDIFF(day, @start_dt, @end_dt) diff_in_day, 
    DATEDIFF(week, @start_dt, @end_dt) diff_in_week, 
    DATEDIFF(hour, @start_dt, @end_dt) diff_in_hour, 
    DATEDIFF(minute, @start_dt, @end_dt) diff_in_minute, 
    DATEDIFF(second, @start_dt, @end_dt) diff_in_second, 
    DATEDIFF(millisecond, @start_dt, @end_dt) diff_in_millisecond;</pre>

<p style="text-align: justify;"><strong>Kết quả:</strong></p>

<p style="text-align: justify;"><img alt="Ví dụ về Datediff trong SQL Server" data-i="0" data-src="https://st.quantrimang.com/photos/image/2023/04/01/SQL-Server-DATEDIFF-Function.png" data-was-processed="true" height="28" src="https://st.quantrimang.com/photos/image/2023/04/01/SQL-Server-DATEDIFF-Function.png" width="650" /></p>

<h3 style="text-align: justify;">Dùng hàm DATEDIFF() với cột bảng</h3>

<p style="text-align: justify;">Ví dụ sau dùng hàm DATEDIFF() để so sánh ngày tháng vận chuyển được yêu cầu với ngày tàu chạy theo ngày và trả về kết quả đơn hàng đúng hạn hoặc muộn:</p>

<pre id="pre3" style="text-align: justify;">
SELECT
    order_id, 
    required_date, 
    shipped_date,
    CASE
        WHEN DATEDIFF(day, required_date, shipped_date) &lt; 0
        THEN &#039;Late&#039;
        ELSE &#039;OnTime&#039;
    END shipment
FROM 
    sales.orders
WHERE 
    shipped_date IS NOT NULL
ORDER BY 
    required_date;</pre>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Kết quả:</p>

<p style="text-align: justify;"><img alt="Ví dụ tính ngày tháng của hàm DATEDIFF trong SQL Server" data-i="1" data-src="https://st.quantrimang.com/photos/image/2023/04/01/SQL-Server-DATEDIFF-Function-1.png" data-was-processed="true" height="364" src="https://st.quantrimang.com/photos/image/2023/04/01/SQL-Server-DATEDIFF-Function-1.png" width="282" /></p>

<h3 style="text-align: justify;">Chọn các hằng số từ date1 và date2 với giá trị âm</h3>

<p style="text-align: justify;">Dùng hàm so sánh ngày trong SQL Server và nhận chênh lệch âm giữa hai giá trị ngày tháng, tính theo ngày.</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre4" style="text-align: justify;">
SELECT DATEDIFF(day, &#039;2021/2/1&#039;, &#039;2010/12/12&#039;);</pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre5" style="text-align: justify;">
-3704</pre>

<h3 style="text-align: justify;">Chọn các hằng số từ date1 và date2 theo giờ</h3>

<p style="text-align: justify;">Dùng hàm DATEDIFF() và lấy sự khác biệt giữa hai giá trị ngày tháng, bao gồm thời gian, tính theo giờ.</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre6" style="text-align: justify;">
SELECT DATEDIFF(hour, &#039;2019/2/1 09:55&#039;, &#039;2020/12/12 07:45&#039;);</pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre7" style="text-align: justify;">
16318</pre>

<p style="text-align: justify;">Tóm lại, những điều cần ghi nhớ khi dùng&nbsp;<strong>hàm DATEDIFF trong SQL Server</strong></p>

<ul>
	<li style="text-align: justify;">Hàm DATEDIFF xử lý các giá trị ngày tháng &amp; thời gian dưới dạng đối số.</li>
	<li style="text-align: justify;">Trình biên dịch phát sinh lỗi nếu thử biến định dạng không phải ngày tháng cho các đối số hàm.</li>
	<li style="text-align: justify;">Hàm này hữu ích khi bạn cần tìm điểm khác biệt giữa các phần ngày tháng khác nhau của dấu thời gian.</li>
</ul>

<p style="text-align: justify;">Trên đây là những vấn đề cơ bản về hàm DATEDIFF() trong SQL Server, giúp bạn tính toán sự khác biệt giữa hai giá trị ngày tháng. Hi vọng bài viết hữu ích với các bạn.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com:
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-datediff-trong-sql-server-9158.html" title="Hàm DATEDIFF trong SQL Server">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-datediff-trong-sql-server-9158.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<div id="run_cronjobs" style="visibility:hidden;display:none;"><img alt="cron" src="/index.php?second=cronjobs&amp;p=j9O1YmHZ" width="1" height="1" /></div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>