一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:
使用 CONVERT:
CONVERT (data_type[(length)],expression[,style])
参数
expression
是任何有效的 Microsoft® SQL Server™ 表达式。
data_type
目标系统所提供的数据类型,包括bigint和sql_variant。不能使用用户定义的数据类型。
length
nchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。
style
日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型);或者字符串格式样式,借以将float、real、money或smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。
SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的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。对于从datetime或smalldatetime到character数据的转换,输出格式如表中所示。对于从float、money或smallmoney到character数据的转换,输出等同于style2。对于从real到character数据的转换,输出等同于style1。
重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。
当从smalldatetime转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分。
=========================================================================
如果只要取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中CONVERT转化函数的用法
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm,整理了一下SQL Server里面可能经常会用到的日期格式转换方法
Convert SQL Server DB to SQLite DB 压缩包里有教程,SQLServer数据库表导出带插入语句的sql方法:流程:SQLServer转行成SQLite文件,SQLite文件通过动软代码生成器转化成带插入的SQL语句。
本工具主要功能是规范SQL Server存储过程中的SQL语句,用于把把系统的关键字转换成大写。这样可以提高查询的性能 使用说明 1.选择 *.sql文件,打开后,将出现在第一个文本框中,或者直接把SQL语句,粘贴至第一个...
├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ 2.2.4 CONVERT在日期转换中的使用示例.sql │ │ 2.3.3 SET DATEFORMAT对日期处理的影响.sql │ │ 2.3.4 SET LANGUAGE对日期处理...
开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的。但是这样的SQL其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单概括。 ...
sql server 数据库转 sqlite数据库工具,x86. 由以色列人的源码编译亲测可用!
在SQL Server 2012版本中,新增两个容错的转换函数:try_cast 和 try_convert,如果转换操作失败,该函数返回null,不会导致整个事务失败,事务继续执行下去。 注意:对于SQL Server显式定义的不合法转换,try_cast ...
SQL SERVER中强制类型转换cast和convert的区别 在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的, 只是语法不同. cast一般更容易使用,convert的优点是可以格式化日期和数值. select CAST('123' as...
SQLserver中用convert函数转换日期格式
sqlserver 数据库转sqlite数据软件SqlConverter_v1_17,sqlserver 数据库转sqlite数据软件SqlConverter_v1_17,sqlserver 数据库转sqlite数据软件SqlConverter_v1_17
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 查询指定日期段内过...
打开测试数据库test,并以表w01为例,将下面的SQL语句放入sql2000查询分析器中,一段一段执行即可看到效果 ---在sql2000下创建测试数据表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]....
Sql中的getDate()2008年01月08日 星期二 14:59Sql Server 中一个非常强大的日期格式化函数 代码如下:Select CONVERT(varchar(100), GETDATE(), 0);– 05 16 2008 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1)...
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日
整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-','...
CONVERT的使用方法: 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT...