sql-server - 将 SQL Server 日期转换为 DB2 日期
问题描述
这是 db2 日期格式
1190707 - CYYMMDD
我希望能够将 SQL Server DATE 转换为这种格式
我发现我可以使用
SELECT FORMAT(GETDATE(), 'yyMMdd')
但现在的问题是获得第一个我不知道它是什么的角色
解决方案
C是一个世纪数字。它似乎基于 20 世纪,因此年份以 19 开头。对于以 20 开头的年份,世纪数字为 1,而 20 世纪则省略世纪数字。
这应该可以解决问题
DECLARE @DateToConvert AS DATE
SELECT @DateToConvert = GETDATE()
--SELECT @DateToConvert = DATEADD(year, -100, GETDATE())
SELECT
CAST(
CONCAT(
CAST((DATEPART(YEAR, @DateToConvert)/1000) AS INT)-1,
FORMAT(@DateToConvert, 'yyMMdd')
) AS BIGINT)
推荐阅读
- jmeter - 无法将来自一个子请求的动态值关联到 jmeter 的另一个子请求
- android - 使用命令“adb shell install”并显示“安装:未找到”
- .net - 从 .NET 控件获取值到 SharePoint 列表
- python - confluent kafka 是否在 python 中提供流、分组和聚合?
- azure - 计算单个数据库所需的 DTU
- metal - 如何从深度/模板纹理中读取或采样模板值?
- react-native - React Native - Expo - 在 Android 上一次抛出多个通知而不是单个通知的本地计划通知
- javascript - 即使模型值为真,材料复选框也未选中
- javascript - 验证并在页面上显示所有错误并在条件满足时删除错误
- python - 如何遍历两个并行的字典值列表?