SQL Server 在SQL中显示日期信息为某个时间前一天的数据

cclgggtu  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(239)

我在MsSQL中有一个带有日期信息的数据集。该数据的类型注册为datetime。例如,我有一个日期值,如"2022 - 12 - 12 06:59:00"。在这里,如果时间在上午07点之前,我希望它将日期写为"2022/12/11"。如果日期值"2022 - 12 - 12 07:01:00"在上午07点之后,我希望它将日期打印为"2022/12/11"。为了更详细地说明,我将解释如下:
| 来源|信息|时间戳|
| - ------| - ------| - ------|
| 报警|信息|2022年12月12日06时59分00万|
| 报警2|信息2| 2022年12月12日07时01分00万|
这是当前表
我正在尝试创建下表:
| 来源|信息|时间戳|日期|
| - ------| - ------| - ------| - ------|
| 报警|信息|2022年12月12日06时59分00万|二○二二年十二月十一日|
| 报警2|信息2| 2022年12月12日07时01分00万|二○二二年十二月十二日|
我如何在SQL查询中做到这一点?

vu8f3i0k

vu8f3i0k1#

您可以从TimeStamp中减去7小时,然后仅从结果中获得日期部分:

SELECT *,
       CONVERT(date, DATEADD(HOUR, -7, [TimeStamp])) AS [Date]
FROM tablename;

请参见demo

相关问题