位置: 编程技术 - 正文

SQLSERVER 中datetime 和 smalldatetime类型分析说明

编辑:rootadmin

datetime 和 smalldatetime 代表日期和一天内的时间的日期和时间数据类型。 Microsoft SQL Server 用两个 4 字节的整数内部存储 datetime 数据类型的值。第一个 4 字节存储 base date (即 年 1 月 1 日)之前或之后的天数。基础日期是系统参考日期。不允许早于 年 1 月 1 日的 datetime 值。第一个4 字节: 年1 月1 日当日为0 ;之前的日期是负数;之后日期是正数。另外一个 4 字节存储以午夜后3 1/3 毫秒数所代表的每天的时间。 smalldatetime 数据类型存储日期和每天的时间,但精确度低于 datetime 。 SQL Server 将 smalldatetime 的值存储为两个 2 字节的整数。第一个 2 字节存储 年 1 月 1 日后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从 年 1 月 1 日到 年 6 月 6 日,精确到分钟。 可以将这两种类型转换成float 浮点数, 其中整数部分就是对应的日期字节, 而小数部分是时间相应的比例, 如datetime 的小数部分就是占整天的毫秒数的比例;smalldatetime 的小数部分就是占整天的分钟数的比例. 因此我们可以直接将这两种类型的变量和整数、浮点数进行直接的加减。 datetime 从 年 1 月 1 日到 年 月 日的日期和时间数据,精确度为百分之三秒(等于 3. 毫秒或 0. 秒)。如下表所示,把值调整到 . 、. 、或 . 秒的增量。 示例 调整后的示例 // ::. -- ::. // ::.,// ::., // ::., 或// ::. -- ::. // ::., // ::., // ::. -- ::. // ::. 或// ::. -- ::. 我们常常需要搜索指定日期范围内的数据, 比如返回-- 当天内的数据, 你可能会这样写: date >= ‘-- ::.' and date <= ‘-- ::. ' 根据上面的调整规则, 其实这句语句的实际搜索范围为: date >= ‘-- ::.' and date <= ‘-- ::. ' 你会看到这包括了-- 的数据, 所以最好的正确的搜索语句为: date >= ‘-- ::.' and date < ‘-- ::. ' smalldatetime 从 年 1 月 1 日到 年 6 月 6 日的日期和时间数据精确到分钟。. 秒或更低的 smalldatetime 值向下舍入为最接近的分钟,. 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。 --returns time as : SELECT CAST('-- ::.' AS smalldatetime) GO --returns time as : SELECT CAST('-- ::.' AS smalldatetime) GO 赋值: 上面说了时间的实际格式,我们在给一个时间变量赋值时肯定不会赋一个浮点数给该变量,更多的情况是我们给这个变量赋一个字符串,系统会自动将字符串变成时间格式并保存到数据库中。若字符格式错误,则报错。根据语言不同,世界上有多种不同的用字符串表示时间方式,我们可以通过 sp_helplanguage 查看不同语言下的缺省时间格式,如简体中文的时间格式为 ymd ,可以通过 SET DATEFORMAT 来暂时更改这个缺省值。 时间函数 DATEADD :可以对时间类型的指定部分进行加减计算,虽然我们上面说了可以进行直接的加减,但是我们可以更方便的利用这个函数对指定部分,如年月日时分秒等进行加减。我们常常根据一个时间来构造出另外一个时间,比如下个月的今天 , 本月底等等,我们应该也尽量使用 DATEADD 函数来构造,它可以避免一些闰月、年底、月底之类的错误,我以前就是根据 DATENAME 来构造的,常常要考虑这些问题。 DATEDIFF :该函数对两个时间变量对指定部分进行比较计算。此函数不考虑比指定日期部分更高的粒度级别,它只考虑更低级别的部分。对时间的比较应尽量使用本函数。 举个出错的例子:返回两个时间变量的小时差。若使用 DATEPART(HOUR, @T2 - @T1) 就可能会出错;你应该使用 DATEDIFF(HOUR, @T1, @T2) 。 DATEPART :返回时间变量的指定部分的值。 DATENAME :返回时间变量的指定部分的值,和 DATAPART 不同的是本函数返回的是个字符串类型 GETDATE() 返回本机器的当前时间。 CURRENT_TIMESTAMP 变量与本函数功能相同。 GETUTCDATE() 返回本机器的当前 UTC (格林尼治标准时间)时间。

推荐整理分享SQLSERVER 中datetime 和 smalldatetime类型分析说明,希望有所帮助,仅作参考,欢迎阅读内容。

SQLSERVER 中datetime 和 smalldatetime类型分析说明

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

数据库清除日志文件(LDF文件过大) 清除日志:DECLARE@LogicalFileNamesysname,@MaxMinutesINT,@NewSizeINTUSEszwzcheck--要操作的数据库名SELECT@LogicalFileName='szwzcheck_Log',--日志文件名@MaxMinutes=,--Limitontimeallowe

按日期选择最晚日期与最早日期对应的数的差值 表结构如下numberdate/1/:/1/:/1/:/1/:/1/:/1/:/1/:/1/:想得到当天的最早时间与最晚时间的number的

sql 时间函数 整理的比较全了 1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'--')--返回:2

标签: SQLSERVER 中datetime 和 smalldatetime类型分析说明

本文链接地址:https://www.jiuchutong.com/biancheng/349773.html 转载请保留说明!

上一篇:sqlServer 获取汉字字串的拼音声母(sql取汉字)

下一篇:数据库清除日志文件(LDF文件过大)(sql数据库清除日志)

  • 企业所得税税款可以税前扣除吗
  • 税务机关帮我预填了申报数据,我是不是就不用申报了?
  • 待抵扣税金怎么算
  • 公司章程在工商局
  • 税盘连接服务器失败130008
  • 缓交的社保费,包括个人部分
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 包工包料和包清工
  • 当月抵扣的发票可以下个月记账吗
  • 修理费的定额发票还可以报销吗?
  • 雇主责任险会计分录
  • 计提递延所得税费用会计分录
  • 单位转让专利技巧和方法
  • 银行借款用于在建工程
  • 土地契税税率怎么计算
  • 第一次申领发票可以增额吗?
  • 基本社会保障性缴款包括什么
  • 即征即退的增值税计入其他收益吗
  • 存货折扣怎样做账
  • 关于临时工工资标准的规定
  • 外观专利的价值
  • 增值税专用发票有几联?
  • 收购发票哪一联做帐
  • 为什么打开Win10虚拟器后一直在界面
  • 挂证不付工资只代缴社保账务处理
  • 美团提现手续费入哪个会计科目
  • .info是什么意思?
  • 跨年发票可以到次年几月份
  • 建筑安装收入会计分录
  • node.js如何安装
  • 员工报销垫付的钱怎么入账
  • 最新版本金铲铲强势阵容
  • 开发票的零税率和免税有什么区别
  • 上季度的发票开出去了可以作废吗
  • 参展费可以抵扣吗
  • php前台模板
  • java sc
  • 工程项目开票金额和合同金额统计表
  • 软件和硬件如何分开
  • 增值税发票是记账联还是抵扣联
  • 所得税汇算清缴调整后要账务处理吗
  • 待抵扣进项税额转出会计分录
  • 销售商品返还现金
  • 汇算清缴期间费用社保填哪里
  • 申报无票收入后怎么回冲
  • 主营业务成本工资写什么部门
  • 少数股东权益如何保障
  • 未使用固定资产有哪些
  • 退休人员在企业工作工资怎么算
  • 研发支出费用化支出期末有余额吗
  • 借主营业务成本贷应付账款
  • 厂家返利怎么入账
  • 有效年利率和报价利率
  • windows图标显示不出来
  • win7无法安装谷歌
  • 全自怎么安装方法
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • xp桌面图标设置
  • linux系统没有yum
  • lsm.exe是什么程序
  • 怎么更改电脑键盘语言
  • win10预览体验三个选项
  • win81无线网络没有了
  • ms-dos 6.2批处理文件高级指南
  • 原生javascript开发
  • javascript语言基础
  • visual studio 10 cocos2dx项目移植到eclipse的android项目(配置请参照上一篇文章开发环境搭建)
  • node 删除文件
  • linux开机启动进程
  • nodejs如何使用
  • python数据导出
  • shell脚本 \r
  • jquery增删改查方法
  • 北京市国家税务局网站官网
  • 贵阳网上办税服务厅
  • 系统导出数据不完整
  • 北京税务网上营业厅官网
  • 大企业如何做好工作
  • 大兴区地方税务局
  • 海淀属于哪个省?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设