SELECT DATENAME(Year,@dt)+N'年'+DATENAME(Month,@dt)+N'月'+DATENAME(Day,@dt)+N'日'--3.长日期格式:yyyy年m月d日
SELECT DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt) AS varchar)+N'月'+DATENAME(Day,@dt)+N'日'--4.完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)
convert(要保留的字符长度,要格式化的日期,日期显示类型)
日期显示类型,参照百度搜索"sql 日期格式"
2、《SQL Server》中指定分隔符:
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 数据类型)。
向数据库中插入:to_date('20040810','yyyy-mm-dd'),这里你要注意你的数据库字段必须是日期型,当然日期是什么格式,有很多种,你可以自己选择:yyyy/mm/dd,mm/dd/yyyy等等很多根据你这个时间格式2015-06-20
00:00:00.000
看上去不是
Oracle
数据库的样子。
可能是
SQL
Server
数据库。
1>
2>
3>-- 使用强制指定 时分秒的算法
4>SELECT Convert(datetime, '2015-06-20 23:59:59') AS result
5>GO
result
-----------------------
2015-06-20 23:59:59.000
(1 行受影响)
1>
2>
3>-- 使用 加1天, 减1秒的算法
4>SELECT DATEADD(ss, -1, DATEADD(dd, 1, '2015-06-20')) AS result
5>GO
result
-----------------------
2015-06-20 23:59:59.000
(1 行受影响)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)