主要是如何使用SQL设置表中 短日期格式 还有小数位数?
SQL 数据定义查询创建表:
第一张表(藏书)
CREATE TABLE 藏书 (书号 Text(10) CONSTRAINT kyName_BookID Primary Key, 书名 Text(30),作者 Text(5),出版社 Text(20),出版日期 DateTime,定价 Money,进库时间 DateTime,库存量 Long,借出数量 long);
第二张表(学生)
CREATE TABLE 学生 (学生编号 Text(10) CONSTRAINT kyName_StudentD Primary Key, 姓名 Text(5),性别 Text(1),入学时间 DateTime,班级 Text(10),联系电话 Text(11));
第三张表(借书登记)
CREATE TABLE 借书登记 (借书ID Counter CONSTRAINT kyName_RentID Primary Key, 学生证号 Text(10),书号 Text(10),借出日期 DateTime,应还日期 DateTime,实际还书日期 DateTime,还书是否完好 Bit);
至于短日期和小数位数,只是决定数据表的显示外观。严格来讲不属于数据定义范围,所以SQL Jet引擎不支持以SQL查询来设定日期格式和小数位数,只能以手动的方式进行设定。
其实如果你不专门去设置日期格式和货币的小数位数的话,系统会自动按windows的“区域和语言选项”的设定来显示数据表的外观。
windows的“区域和语言选项”设置方法:
开始——设置——控制面板——双击“区域和语言选项”
请参见附图:
这样就不用专门去设置日期格式和货币的小数位数(相关数据表属性留空),系统会自动以短日期和两位货币小数显示金额了。
显示格式的设置 可以在设计视图窗口 各个相应字段 右键 属性 里面进行设置……
重点:通过设计视图 可以得到 SQL 语句……
select ...,[借出日期],... from ...
那么在查询结果了显示可能是“2013/4/12”,即使保存的实际值是这样的:2013/4/12 11:22:12
以上只是显示效果,其实时间段包含在结果里面的。如果需要截取日期,可以用 Format,这个函数同样用于处理小数位保留。
Format([借出日期],"yyyy-mm-dd") '结果可能是 2013-4-12
Format([定价],0.00) '后面的两个零表示小数位数,设置为0.0则是一位小数,设置为0则不保留小数位
如只取年份format([进库时间],"yyyy-mm-dd"),日期其余格式类似
至于小数位可以在属性里面设置的,也可以在查询分析器的显示格式里面设置。