sqlserver日期格式转换详解

上周 我的朋友询问有关 SQLServer 日期转换的问题
CAST 和 CONVERT 工作
CAST('2 02 3 -05 -1 2 ') AS DATE 这样直接转账就没问题
CONVERT(DATE, '2 02 3 /05 /1 2 ', 2 3 ) 这也可以使用样式代码 2 3 进行 DATE 转换
CONVERT(VARCHAR, GETDATE(), 1 1 2 ) 将当前日期转换为字符串“YYYY-MM-DD”
样式代码 1 2 0 是 YYYYMMDD 1 2 3 是 MM/DD/YYYY
我的朋友混淆了样式代码 上次写入 CONVERT(DATE, '2 02 3 -05 -1 2 ', 1 2 0) 的时间 结果是错误
所以你必须记住样式代码 这不是随机选择
确实如此 他的项目是在 2 02 3 年 4 月 因为日期格式错误 Excel导出完全变形 修改了好久的样式代码
算了 由你决定

sqlserver中convert函数用法

sqlserver 比较两个日期大小是怎么把日期类型或者字符串转换成int的

上周 SQL Server 日期时间相对简单。
类型是相同的。
例如,“2 02 3 -1 0-2 7 1 0:00:00”和“2 02 3 -1 0-2 7 1 1 :00:00”。

您提到的转换是正确的。
不是 int 类型。
是h3int 类型。
它是从“1 9 00-01 -01 00:00:00”开始的毫秒数。
例如,“2 02 3 -1 0-2 7 1 0:00:00”将转换为 2 1 00000000000。
这个值是比较大的。

直接比较毫秒就对了。
由你决定。