⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql-常见问题-18.htm

📁 很好的数据库学习图书详细说明学习内容我学习后觉得这本书很有用 并且已经用于实践
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#000000" text="#FFFFFF">
<p><font color="#009900">使用DATE列的问题</font><br>
  一个DATE值的格式是'YYYY-MM-DD'。根据ANSI SQL,不允许其他格式。你应该在UPDATE表达式和SELECT语句的WHERE子句中使用这个格式。例如:</p>
<p>mysql&gt; SELECT * FROM tbl_name WHERE date &gt;= '1997-05-05';</p>
<p>为了方便,如果日期用在数字上下文,MySQL自动变换一个日期到一个数字(并且反过来也如此)。当更新时和将一个日期与TIMESTAMP、DATE或DATETIME列比较的一个WHERE子句中,也是足够灵活以允许一种“宽松”的字符串格式。(宽松格式意味着任何标点字符用作在部件之间的分割符。例如,'1998-08-15'和'1998#08#15'是等价的。)MySQL也能变换不包含分割符的一个字符串(例如 
  '19980815'),如果它作为一个日期说得通。</p>
<p>特殊日期'0000-00-00'可以作为'0000-00-00'被存储和检索。当通过MyODBC使用一个'0000-00-00'日期时,在MyODBC 
  2.50.12和以上版本,它将自动被转换为NULL,因为ODBC不能处理这种日期。</p>
<p>因为MySQL实行了上述的变换,下列语句可以工作:</p>
<p>mysql&gt; INSERT INTO tbl_name (idate) VALUES (19970505);<br>
  mysql&gt; INSERT INTO tbl_name (idate) VALUES ('19970505');<br>
  mysql&gt; INSERT INTO tbl_name (idate) VALUES ('97-05-05');<br>
  mysql&gt; INSERT INTO tbl_name (idate) VALUES ('1997.05.05');<br>
  mysql&gt; INSERT INTO tbl_name (idate) VALUES ('1997 05 05');<br>
  mysql&gt; INSERT INTO tbl_name (idate) VALUES ('0000-00-00');</p>
<p>mysql&gt; SELECT idate FROM tbl_name WHERE idate &gt;= '1997-05-05';<br>
  mysql&gt; SELECT idate FROM tbl_name WHERE idate &gt;= 19970505;<br>
  mysql&gt; SELECT mod(idate,100) FROM tbl_name WHERE idate &gt;= 19970505;<br>
  mysql&gt; SELECT idate FROM tbl_name WHERE idate &gt;= '19970505';</p>
<p>然而,下列将不工作: </p>
<p>mysql&gt; SELECT idate FROM tbl_name WHERE STRCMP(idate,'19970505')=0;</p>
<p>STRCMP()是字符串函数,因此它将idate转换为一个字符串并且实施字符串比较。它不将'19970505'转换为一个日期并实施日期比较。</p>
<p>注意,MySQL不检查日期是否正确。如果你存储一个不正确的日期,例如'1998-2-31',错误的日期将被存储。如果日期不能被变换到任何合理的值,在DATE字段中存储一个0。这主要是一个速度问题并且我们认为检查日期是应用程序的责任,而不服务器。</p>
<p><br>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -