首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • SQL里中英文日期转换 [已结帖,结帖人:pursuade]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pursuade
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 08:48:51 楼主
    SQL里面如何把中文日期转换成英文日期

    如2008-06-16转换成  JUN.16,2008

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • playwarcraft
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:50:421楼 得分:0
    sql 本身自己會轉
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • playwarcraft
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:52:262楼 得分:0
      select convert(varchar(11),getdate())
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pursuade
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:53:053楼 得分:0
    怎么说 有函数吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pursuade
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:55:214楼 得分:0
    出来的前面月份又不是英文的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • playwarcraft
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:57:595楼 得分:0
    不是嗎? 用convert()轉成varchar,不指定格式出來一般就是英文的吧

    select convert(varchar(11),getdate())

    --結果
    --Aug 21 2008
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pursuade
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:04:336楼 得分:0
    我这边出来的是  8 21 2008
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wufeng4552
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:06:547楼 得分:0
    set language 'english'
    select convert(varchar(12),getdate(),106)

    Changed language setting to us_english.

    ------------
    21 Aug 2008

    (1 行受影响)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mugua604
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:07:298楼 得分:0
    在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。表11.1显示了所有的格式。

    表11.1  日期和时间的类型
    类型值            标准            输出
      0                Default          mon dd yyyy hh:miAM
      1                USA              mm/dd/yy
      2                ANSI              yy.mm.dd
      3                British/French    dd/mm/yy
      4                German            dd.mm.yy
      5                Italian          dd-mm-yy
      6                -                dd mon yy
      7                -                mon dd,yy
      8                -                hh:mi:ss
    9                     Default + milliseconds--mon dd yyyy
    hh:mi:ss:mmmAM(or )
      10                USA              mm-dd-yy
      11                JAPAN            yy/mm/dd
      12                ISO              yymmdd
      13                Europe          Default + milliseconds--dd mon yyyy
                                          hh:mi:ss:mmm(24h)
      14                -                hh:mi:ss:mmm(24h)

      类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).

    对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:

    SELECT CONVERT(VARCHAR(30),GETDATE(),111)

        在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CodeShow
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:28:399楼 得分:0
    convert(varchar(12),getdate(),110)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pursuade
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:37:4510楼 得分:0
    set LANGUAGE N'ENGLISH'

    select STUFF(STUFF(convert(varchar(11),getdate(),109),4,0,N'.'),8,0,N',')

    得到结果

    Aug. 21, 2008

    我.后面不想出现空格  ,后面不想出现空格怎么做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wufeng4552
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:55:3711楼 得分:10
    select replace(STUFF(STUFF(convert(varchar(11),getdate(),109),4,0,N'.'),8,0,N','),' ','')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangxc_110
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:56:0112楼 得分:10
    改一下你的查询就可以了,
    set language 'english'
    select stuff(stuff(convert(varchar(11),getdate(),109),4,1,N'.'),7,1,N',')
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved