SQL SERVER 获取DB中datetime类型值以String形式显示


SQL SERVER 数据库中经常遇到一个需求:获取DB中datetime类型字段的值,并以String的形式显示,网络有很多方法,这里介绍一种比较方便快捷的方法:通过

SQL Server CONVERT() 函数实现。


定义和用法

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

语法

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

可以使用的 style 值:

Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

实例

下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

结果类似:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635



获取DB中值得SQL语句实例如下:
SELECT APPLIER,CONVERT(char(10),APPDA,120)<span style="color:#ffff00;">,<span style="background-color: rgb(51, 204, 0);">CONVERT(char(10),TRANDA,120)</span></span>
FROM DBO.Z_GR_HEADER WHERE HANDLE = 'GRNO:1110,1000000000' AND STATUS = 'DELETED'

输出结果:








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Android,可以使用SQLite数据库来存储数据。要存储日期和时间类型的数据,可以使用SQLiteDATETIME数据类型。 在SQLiteDATETIME数据类型存储日期和时间信息,精确到秒级别。在Android,可以使用以下格式的字符串来表示DATETIME类型的数据: YYYY-MM-DD HH:MM:SS 其,YYYY表示年份,MM表示月份,DD表示日期,HH表示小时数(24小时制),MM表示分钟数,SS表示秒数。 在Android,可以使用以下方法将字符串换为Date类型: ```java String dateString = "2019-06-20 12:30:00"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = dateFormat.parse(dateString); ``` 同样地,也可以使用以下方法将Date类型换为字符串: ```java SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = dateFormat.format(date); ``` 在使用SQLite数据库时,可以使用DATETIME类型的列来存储日期和时间信息。例如,可以使用以下代码创建一个包含DATETIME类型列的表: ```java db.execSQL("CREATE TABLE my_table (id INTEGER PRIMARY KEY, date_time DATETIME)"); ``` 然后,可以使用以下代码向表插入数据: ```java String dateString = "2019-06-20 12:30:00"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = dateFormat.parse(dateString); ContentValues values = new ContentValues(); values.put("date_time", date.getTime()); db.insert("my_table", null, values); ``` 其date.getTime()返回的是Date类型对象的时间戳(以毫秒为单位)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值