gpt4 book ai didi

sql - 在 SQL 中将日期拆分为 2 列(日期 + 时间)

转载 作者:行者123 更新时间:2023-12-02 21:23:51 24 4
gpt4 key购买 nike

我正在尝试将表中的数字日期键转换为日期时间键。我当前的查询是:

  SELECT 
DATEADD(HOUR,-4,CONVERT(DATETIME,LEFT([Date],8)+' '+
SUBSTRING([Date],10,2)+':'+
SUBSTRING([Date],12,2)+':'+
SUBSTRING([Date],14,2)+'.'+
SUBSTRING([Date],15,3))) [Date],
[Object] AS [Dataset],
SUBSTRING(Parms,1,6) AS [Media]
FROM (Select CONVERT(VARCHAR(18),[Date]) [Date],
[Object],
MsgId,
Parms
FROM JnlDataSection) A
Where MsgID = '325' AND
SUBSTRING(Parms,1,6) = 'V40449'
Order By Date DESC;

日期列显示:2013-06-22 13:36:44.403

我想将其分成两列:日期:2013-06-22

时间(删除微秒):13:36:44

任何人都可以修改我现有的查询以显示所需的输出吗?我们将不胜感激。请注意:我使用的是 SQL Server Management Studio 2008。

最佳答案

SELECT CONVERT(DATE,[Date])
SELECT CONVERT(TIME(0),[Date])

关于sql - 在 SQL 中将日期拆分为 2 列(日期 + 时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com