我用的是SQLyog数据库客户端。通过from_unixtime把Long时间转换为日期格式。具体用法如下:select from_unixtime(1388776825);执行即可
2
还可以增加时间格式,用法如下:
SELECT FROM_UNIXTIME( 1388776825, '%Y%m%d' ) 结果:20140104SELECT FROM_UNIXTIME( 1388776825, '%Y年%m月%d' ) 结果:2014年1月4
3
如果想逆向转换,可以通过unix_timestamp()函数反向转换。用法如下:
SELECT UNIX_TIMESTAMP() ;//获取当前时间的秒数
SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //获取指定日期格式的秒数
SELECT UNIX_TIMESTAMP('2014-03-23') ; //获取指定日期格式的秒数
转换函数:Convert
假如数据库存的数据是字符串,格式如下:
declare @T nvarchar(50)
set @T='2015-08-08 09:00:00'
declare @A datetime
select @A=convert(datetime,@T)
1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。
2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。
3、点击“连接”,连接到SQL SERVER数据库。
4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中。点击“新建查询”,新建一个SQL文本。
5、在SQL文本中,输入SQL 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了。
CONVERT
(data_type[(length)],expression[,style])
style
参数的定义如下:
-
0
或
100
()
默认值
mon
dd
yyyy
hh:miAM(或
PM)
1
101
美国
mm/dd/yyyy
2
102
ANSI
yymmdd
3
103
英国/法国
dd/mm/yy
4
104
德国
ddmmyy
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
例如
SELECT
CONVERT(varchar(100),
GETDATE(),
0):
05
28
2015
07:57AM
SELECT
CONVERT(varchar(100),
GETDATE(),
1):
05/28/15
SELECT
CONVERT(varchar(100),
GETDATE(),
2):
150528
getdate()
可以替换成你数据库中的日期字段
你要转换的是日期,还有时间么?
1、选中需要转换的单元格,点右键--“设置单元格格式”--“数字”--“自定义”--在“类型(T)”对话框中把“G/通用”改成“mm/dd/yy/:hh:mm:ss”即可。
2、有必要说明,如果原来没有时间的话,转换后时间为:“00:00:00”。
但愿对你有所帮助,谢谢!
以上就是关于MySql数据库怎样把Long时间与日期相互转换全部的内容,包括:MySql数据库怎样把Long时间与日期相互转换、sql数据库如何将数字类型转换成日期格式、在SQL中怎样把字符型的数据转换成日期型的呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)