`
asdic
  • 浏览: 122372 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL Server中使用convert转化长日期为短日期

阅读更多

一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd  短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:

使用 CONVERT:

CONVERT (data_type[(length)],expression[,style])

参数

expression

是任何有效的 Microsoft® SQL Server™ 表达式。
data_type

目标系统所提供的数据类型,包括bigintsql_variant。不能使用用户定义的数据类型。

length

ncharnvarcharcharvarcharbinaryvarbinary数据类型的可选参数。

style

日期格式样式,借以将datetimesmalldatetime数据转换为字符数据(ncharnvarcharcharvarcharncharnvarchar数据类型);或者字符串格式样式,借以将floatrealmoneysmallmoney数据转换为字符数据(ncharnvarcharcharvarcharncharnvarchar数据类型)。

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将datetimesmalldatetime转换为字符数据的style值。给style值加 100,可获得包括世纪数位的四位年份 (yyyy)。

不带世纪数位 (yy)带世纪数位 (yyyy)
标准
输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

 

*    默认值(style0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为datetime时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从datetimesmalldatetimecharacter数据的转换,输出格式如表中所示。对于从floatmoneysmallmoneycharacter数据的转换,输出等同于style2。对于从realcharacter数据的转换,输出等同于style1。

 

重要  默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从smalldatetime转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetimesmalldatetime值进行转换时,可以通过使用适当的charvarchar数据类型长度来截断不需要的日期部分。

=========================================================================

如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120)
120 是格式代码,  nvarchar(10) 是指取出前10位字符.
示例:
SELECT  CONVERT(nvarchar(10), publish_time, 120)  FROM table_name

如果使用了数据源

CONVERT (nvarchar(10), CreatTime, 120) AS Expr1

SelectCommand="SELECT [ID], [FileName], [FileType], [FileHttp],CONVERT (nvarchar(10), CreatTime, 120) AS Expr1, [CourseNumber], [UserName] FROM [FileUpDown] ORDER BY [Expr1] DESC, [FileType], [FileName]"

绑定字段改为Expr1

 <asp:BoundField DataField="Expr1" HeaderText="上传时间"  meta:resourcekey="BoundFieldResource6" SortExpression="Expr1">
      <HeaderStyle Wrap="False" />
      <ItemStyle Width="150px" />
</asp:BoundField>

分享到:
评论

相关推荐

    Sql Server 中利用Convert 函数转换日期格式

    Sql Server 中利用Convert 函数转换日期格式,请使用者通读。

    SQL中CONVERT转化函数的用法

    SQL中CONVERT转化函数的用法

    SQLserver中用convert函数转换日期格式的方法

    SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm,整理了一下SQL Server里面可能经常会用到的日期格式转换方法

    Convert SQL Server DB to SQLite DB

    Convert SQL Server DB to SQLite DB 压缩包里有教程,SQLServer数据库表导出带插入语句的sql方法:流程:SQLServer转行成SQLite文件,SQLite文件通过动软代码生成器转化成带插入的SQL语句。

    SQL Server存储过程关键字转化为大写工具

    本工具主要功能是规范SQL Server存储过程中的SQL语句,用于把把系统的关键字转换成大写。这样可以提高查询的性能 使用说明 1.选择 *.sql文件,打开后,将出现在第一个文本框中,或者直接把SQL语句,粘贴至第一个...

    Sqlserver2000经典脚本

    ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ 2.2.4 CONVERT在日期转换中的使用示例.sql │ │ 2.3.3 SET DATEFORMAT对日期处理的影响.sql │ │ 2.3.4 SET LANGUAGE对日期处理...

    解析SQL Server中SQL日期转换出错的原因

    开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的。但是这样的SQL其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单概括。 ...

    SQL_Server_To_SQLite_DB_Converter_bin_x86.rar

    sql server 数据库转 sqlite数据库工具,x86. 由以色列人的源码编译亲测可用!

    SQL Server中T-SQL 数据类型转换详解

    在SQL Server 2012版本中,新增两个容错的转换函数:try_cast 和 try_convert,如果转换操作失败,该函数返回null,不会导致整个事务失败,事务继续执行下去。 注意:对于SQL Server显式定义的不合法转换,try_cast ...

    SQL SERVER中强制类型转换cast和convert的区别详解

    SQL SERVER中强制类型转换cast和convert的区别 在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的, 只是语法不同. cast一般更容易使用,convert的优点是可以格式化日期和数值. select CAST('123' as...

    SQL convert函数

    SQLserver中用convert函数转换日期格式

    sqlserver 数据库转sqlite数据软件SqlConverter_v1_17

    sqlserver 数据库转sqlite数据软件SqlConverter_v1_17,sqlserver 数据库转sqlite数据软件SqlConverter_v1_17,sqlserver 数据库转sqlite数据软件SqlConverter_v1_17

    sqlserver经典脚本大全.zip

    2.2.4 CONVERT在日期转换中的使用示例 2.3.3 SET DATEFORMAT对日期处理的影响 2.3.4 SET LANGUAGE对日期处理的影响示例 2.4.1 日期格式化处理 2.4.2 日期推算处理 2.4.3 特殊日期加减函数 2.5.1 查询指定日期段内过...

    sqlserver自定义函数

    打开测试数据库test,并以表w01为例,将下面的SQL语句放入sql2000查询分析器中,一段一段执行即可看到效果 ---在sql2000下创建测试数据表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]....

    SQL SERVER 日期格式转换详解

    Sql中的getDate()2008年01月08日 星期二 14:59Sql Server 中一个非常强大的日期格式化函数 代码如下:Select CONVERT(varchar(100), GETDATE(), 0);– 05 16 2008 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1)...

    SQL时间转换

    select to_char(sysdate,'yyyy-mm-dd') from dual; select convert(varchar(12),getdate(),102) from comment DECLARE @Date VARCHAR(20) ...SELECT @Date AS '当前日期' 运行: 2011年12月6日

    SqlServer 查询时日期格式化语句

    整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-','...

    sqlserver CONVERT()函数用法小结

    CONVERT的使用方法: 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT...

Global site tag (gtag.js) - Google Analytics