gpt4 book ai didi

tsql - 将日期时间转换为数字表示

转载 作者:行者123 更新时间:2023-12-04 23:28:57 24 4
gpt4 key购买 nike

我想将日期时间字段转换为 YYYYMMDD 形式的数字表示形式。所以,我的逻辑是(从 2011-01-01 12:00:00.000 到 20110101):

convert(int, replace(cast(getdate() as date), '-', ''))

根据 MSDN ( http://msdn.microsoft.com/en-us/library/bb630352.aspx ),字符串表示是 [总是?] "YYYY-MM-DD",所以我只是在从字符串中删除破折号后将该字符串转换为 INT。

这总是有效吗?我会遇到一些问题吗?有没有更好的方法来实现这一目标?

谢谢

最佳答案

这种方法可行,不确定本地化设置会发生什么。如果您使用内置的日期时间转换功能选项 ( http://msdn.microsoft.com/en-us/library/ms187928.aspx ),您可以避免使用替换并且不用担心语言环境。

例子:

select CAST(convert(varchar,getdate(),112) as int)

关于tsql - 将日期时间转换为数字表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880724/

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