gpt4 book ai didi

mysql - 使用查询将日期转换为长整型

转载 作者:行者123 更新时间:2023-11-30 00:32:12 24 4
gpt4 key购买 nike

我有一个名为 User 的表,其中有一列 activityDate ,数据类型为 DATETIME 。

现在我已将 activityDate 形式的 DateTime 列的 DataType 更改为 Long 。

因此,新值将与长值一起插入。

如何转换表的现有数据而不更改其先前的值

长期使用 MySql、SQL SERVER 和 ORACLE 查询。

我没有发现要更改的查询。

请指导我如何实现这一目标。

最佳答案

如果您使用的是 SQL Server 2012,您可以使用 FORMAT 转换为您想要的任何内容

DECLARE @date DATETIME = '03/15/2014 16:35:44'

SELECT @date AS DateTimeColumn
,CONVERT(DECIMAL(19, 0), FORMAT(@date, 'yyyyMMddHHMMss')) AS DecimalColumn

在示例中,我使用 FORMAT 来剥离以仅显示日期时间的数字部分,然后将其转换为十进制。

适用于 SQL Server 2008 R2 及之前版本。您可以使用

DECLARE @date DATETIME = '03/15/2014 16:35:44'

SELECT @date AS DateTimeColumn
,CONVERT(DECIMAL(19, 0), REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(20), @date, 120), '-', ''), ' ', ''),':', '')) AS DecimalFromVarchar

首先使用您想要的特定样式转换为 varchar,然后删除非数字字符,然后转换为十进制。

格式 - syntax here
转换 - syntax here

关于mysql - 使用查询将日期转换为长整型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423535/

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