sql - 如何使用 GETDATE() 函数将数据时间转换为 int 数据类型?
问题描述
我有两个问题。
如何在没有时间的情况下获得今天的日期?
如何将
datetime
类型转换为int
类型?
解决方案
日期存储为十进制值,您没有指定要如何构造 int。
你想要实际的十进制值吗?
你可以看到这样的值
select CONVERT(float, getdate())
如果您只需要日期,那么这会有所帮助
select convert(int, convert(datetime, convert(date, getdate())))
或者
select convert(int, getdate(), 112)
两种方法都将返回给定日期的 int 值。
因为22/06/2021
这将返回44367
或者如果您只想转换格式化的值,那么最简单的方法就是这样
select convert(int, Convert(CHAR(8), getdate(), 112))
因为22/06/2021
这将返回20210622
推荐阅读
- javascript - ERROR 错误:mat-form-field 必须包含 MatFormFieldControl。下拉列表验证
- authentication - 登录 rails 后重定向到所需页面
- css - 通过javascript更改所有css样式中的一种颜色
- javascript - 用javascript加密,用java解密
- python - 如何在 yolo 暗网中为每个班级找到信心
- c - 内存分配,C中的分段错误
- business-objects - 重新加载/保存后细节的相关尺寸消失
- python - array.array 插入如何在 python 的引擎盖下工作?
- java - 无法部署第一个版本的 Maven 快照
- nginx - Nginx定位问题