Sql日期和Join函数

在Sqlserver中对时间的要求如下:

如果源列或目的列不是字符串类型,则忽略相应的格式字符串。

下列是可用的标准日期格式字符串:

  • dd MMM yy

  • dd MMMM yy HHmm

  • dd MMMM yy HHmmss.ff

  • dddd MM/dd/yy hh:mm tt

  • dddd, MMMM dd,yyyy hh:mm:ss.ffff tt

  • hh:mmtt

今天就是由于没有注意这个问题,一个同事犯了一个小错误,同事在获得日期和时间的格式过程中,并没有使用format进行格式化,这样系统就报错了,原来测试员在本地的时间设置上采用了一种比较古怪的设置,这样存在Sqlserver中就错误了,其实这个问题以前就遇到过,就是在向Sqlserver中存储日期型的数据的时候一定要Format一下,一减少本地格式大额干扰,其实这个问题还可以影响字符的编码上,有些用户愿意将时区改为朝鲜和日本,这样在编码上就会有冲突,所以最好的软件应该尽可能的避免这方面的干扰.

还有就是Join函数,以前在VB里最长用的就是Split函数,很少勇Join,今天用了一下,感觉很好,可以节约不少代码,有些时候好东西就在眼皮底下,就是不用:

描述

返回一个字符串,该字符串是通过连接某个数组中的多个子字符串而创建的。

语法

Join(sourcearray[, delimiter])

Join函数语法有如下命名参数:

部分 描述
sourcearray 必需的。包含被连接子字符串的一维数组。
delimiter 可选的。在返回字符串中用于分隔子字符串的字符。如果忽略该项,则使用空格(" ")来分隔子字符串。如果delimiter是零长度字符串(""),则列表中的所有项目都连接在一起,中间没有分隔符。

还有就是在使用TD的时候,发现TD好多地方都用了进度条,这是个好想法,在系统中多用进度条终究不是坏事,以后要注意.

原文地址:https://www.cnblogs.com/Duiker/p/228866.html