📄 11-4-6.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>转换日期和时间</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋体"><b>
<p ALIGN="JUSTIFY">转换日期和时间</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">你也许已经注意到,在上一节的例子中,函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL
Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。</p>
<p ALIGN="JUSTIFY">要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:</p>
<p ALIGN="JUSTIFY">SELECT CONVERT(VARCHAR(30),GETDATE(),9)</p>
<p ALIGN="JUSTIFY">注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:</p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">…………………………………</font><font FACE="宋体"
SIZE="3">..</p>
<p ALIGN="JUSTIFY">Nov 30 1997 3:29:55:170AM</p>
<p ALIGN="JUSTIFY">(1 row(s) affected)</p>
<p ALIGN="JUSTIFY">在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。表11.1显示了所有的格式。</p>
<p ALIGN="JUSTIFY">表11.1 日期和时间的类型</p>
<p ALIGN="JUSTIFY">类型值 标准 输出</p>
<p ALIGN="JUSTIFY">0 Default mon dd yyyy hh:miAM</p>
<p ALIGN="JUSTIFY">1 USA mm/dd/yy</p>
<p ALIGN="JUSTIFY">2 ANSI yy.mm.dd</p>
<p ALIGN="JUSTIFY">3 British/French dd/mm/yy</p>
<p ALIGN="JUSTIFY">4 German dd.mm.yy</p>
<p ALIGN="JUSTIFY">5 Italian dd-mm-yy</p>
<p ALIGN="JUSTIFY">6 - dd mon yy</p>
<p ALIGN="JUSTIFY">7 - mon dd,yy</p>
<p ALIGN="JUSTIFY">8 - hh:mi:ss</p>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<p ALIGN="JUSTIFY">Default + milliseconds--mon dd yyyy</p>
<p ALIGN="JUSTIFY">hh:mi:ss:mmmAM(or )</p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<p ALIGN="JUSTIFY">10 USA mm-dd-yy</p>
<p ALIGN="JUSTIFY">11 JAPAN yy/mm/dd</p>
<p ALIGN="JUSTIFY">12 ISO yymmdd</p>
<p ALIGN="JUSTIFY">13 Europe Default + milliseconds--dd mon yyyy</p>
<p ALIGN="JUSTIFY">hh:mi:ss:mmm(24h)</p>
<p ALIGN="JUSTIFY">14 - hh:mi:ss:mmm(24h)</p>
<p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="1">类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:</p>
<p ALIGN="JUSTIFY">SELECT CONVERT(VARCHAR(30),GETDATE(),111)</p>
<p ALIGN="JUSTIFY">在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -