如何使用GETDATE()函数将datatime转换为int数据类型



我有两个问题。

  • 没有时间我怎么能得到今天的日期?

  • 如何将datetime类型转换为int类型?

只需使用以下查询:

Q1:没有时间,我怎么能得到今天的日期?

SELECT CONVERT(DATE, GETDATE());

Q2:如何将datetime类型转换为int类型?

SELECT YEAR(GETDATE()) * 10000 + MONTH(GETDATE()) * 100 + DAY(GETDATE())

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

最新更新