tsql - 转换Hijri Shamsi日期格式sql

标签 tsql date hijri

我想转换我的 Hijri Shamsi 日期 '92/2/3' 到这种格式: '92/02/03'

使用此代码,我收到此错误:将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

Declare @Str Varchar(10) = '92/2/3'
Select Convert(Varchar(10), Convert(DateTime, @Str), 111)

如何更改日期格式?

最佳答案

  • 由于您没有世纪,您应该使用 11 ,不是 111作为您的转换代码
  • 您需要在内部转换中使用 11 来告诉它它正在从什么格式转换
    Declare @Str Varchar(10) = '92/2/3'    
    Select Convert(Varchar(10), Convert(DateTime, @Str,11), 11)
    
  • 关于tsql - 转换Hijri Shamsi日期格式sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642175/

    相关文章:

    tsql - SQL中 '<>'和 'Is NOT'的区别?

    sql-server - SQL 服务器 : month name from date column

    javascript - jQuery 倒计时获取 10 之前的时间 :00 am today or tomorrow

    jquery - 有没有用于 Hijri 日历的 jQuery 插件?

    python - 将回历(伊斯兰日期)转换为公历

    sql-server - 为什么从 int 进行强制转换/转换会返回星号

    sql-server - 如何将行值转换为具有动态列数的列?

    javascript - Date( 'YYYY-MM-DD' ) 构造一个比指定晚一天的日期 (Javascript)

    java - 比较字符串格式的日期