<!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-7249.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-7249.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-7249.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-datediff-trong-sql-server-7249.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://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://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://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://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://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://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://nguoicodonvn2008.info/">https://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ứ hai - 03/07/2023 10:27</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/2023/04/01/SQL-Server-DATEDIFF-Function-1.png" 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>

<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>

<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>

<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>

<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-7249.html" title="Hàm DATEDIFF trong SQL Server">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/ham-datediff-trong-sql-server-7249.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://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://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=w7elc0Lz" width="1" height="1" /></div>
<script src="https://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://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://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>