我在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查询中做到这一点?
1条答案
按热度按时间vu8f3i0k1#
您可以从
TimeStamp
中减去7小时,然后仅从结果中获得日期部分:请参见demo。