首页 > 解决方案 > 如何使用 GETDATE() 函数将数据时间转换为 int 数据类型?

问题描述

我有两个问题。

标签: sqlsql-servertsql

解决方案


日期存储为十进制值,您没有指定要如何构造 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


推荐阅读