我有两个问题。
-
没有时间我怎么能得到今天的日期?
-
如何将
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