Conversión de formato de conversión de fecha y hora de Sybase (varchar (10), nombre de campo, formato de conversión)

convert (varchar (10), nombre de campo, formato de conversión) El
tercer parámetro (formato de hora) de la función de conversión bajo sybase
:
1.selecciona user_id, convert (varchar (10), dayts, 11) como fechas de tb_user (bajo sybase Y la declaración en el servidor SQL)

2.seleccione to_char (sysdate, 'aa / mm / dd') como d de dual (oracle 下 语句)

 Formato de conversión:
0 o 100 meses dd aaaa hh: miampm
1 mm / dd / aa
2 aa.mm.dd
3 dd / mm / aa
4 dd.mm.aa
5 dd-mm-aa
6 dd mes aa
7 meses dd, aa
8 hh: mi: ss
9 o 109 meses dd aaaa hh: mi: ss: mmmampm
10 mm-dd-aa
11 aa / mm / dd
12 yymmdd
también tiene 100, 101, 102 ... y lo anterior correspondiente, solo Pero cambie aaaa.101
mm / dd / aaaa
102 aaaa.mm.dd
103 dd / mm / aaaa
104 dd.mm.aaaa
105 dd-mm-aaaa
106 dd mes aaaa
107 meses dd, aaaa
108 hh: mi: ss
110 mm-dd-aaaa
111 aaaa / mm / dd
112 aaaammdd

También puedes combinar varios formatos:

seleccione rtrim (convertir (char, getdate (), 111)) + '' + (convert (char, getdate (), 108)) - aaaa / mm / dd hh: mi: ss

convert (varchar (10), nombre de campo, formato de conversión)
cast (cad.id como varchar) // convierte el campo id de la tabla cad en un campo varchar, donde el campo id es un entero Por
ejemplo:
seleccionar user_id, convertir (varchar (10), fecha, 11) como fecha de tb_user

dateadd (parte de la fecha, expresión numérica, fecha)

seleccione dateadd (dd, 10, time) from testDate // Calculado en días, agregue 10 días a la hora actual

转换 格式 :
0 或 100 meses dd aaaa hh: miampm
1 mm / dd / aa
2 aa.mm.dd
3 dd / mm / aa
4 dd.mm.yy
5 dd-mm-aa
6 dd mes aa
7 meses dd, aa
8 hh: mi: ss
9 或 109 mes dd aaaa hh: mi: ss: mmmampm
10 mm-dd-aa
11 aa / mm / dd
12 aammdd
101 mm / dd / aaaa
102 aaaa.mm.dd
103 dd / mm / aaaa
104 dd.mm.aaaa
105 dd-mm-aaaa
106 dd mes aaaa
107 mes dd, aaaa
108 hh: mi: ss
110 mm-dd-aaaa
111 aaaa / mm / dd
112 aaaammd

Función de fecha y hora de Sybase
06:54 PM del miércoles 9 de mayo de 2010
 
Función de fecha de Sybase
------------------------------- - ------------------------------------------------

La función de fecha
getdate ()
obtiene la hora actual y se puede configurar para obtener varios formatos de hora.
Datepart (parte de la fecha, fecha)
toma una cierta parte de la hora, año, mes, día, hora, minuto y segundo
especificados . parte de la fecha, fecha 1, fecha 2)
cálculo ¿Cuál es la diferencia horaria entre la fecha 1 especificada y la fecha 2.
dateadd (parte de la fecha, expresión numérica, fecha)
calcula la hora especificada, más la duración especificada por la expresión.

- toma una cierta parte del tiempo

select datepart (aa, getdate ()) --year
select datepart (mm, getdate ()) --month
select datepart (dd, getdate ()) --day
selecciona datepart (hh, getdate ()) --hora
selecciona datepart (mi, getdate ()) --min
seleccionar datepart (ss, getdate ()) --sec

--Tome el día de la semana

set datefirst 1
seleccione datepart (weekday, getdate ()) --weekday

--Tiempo de cuerda

seleccione getdate () - '10 / 11/12 '
seleccione convertir (char, getdate (), 101) - '09 /
27/2010 ' seleccione convertir (char, getdate (), 102) - '2010.11.12 '
seleccionar convertir (char, getdate (), 103) - '27 /
09/2010 ' seleccionar convertir (char, getdate (), 104) - '27 .09.2010 '
seleccionar convertir (char, getdate (), 105) - '27-09-2010 '
seleccione convertir (char, getdate (), 106) - '27 de septiembre de 2010'
seleccione convertir (char, getdate (), 107) - '27 de septiembre de 2010'
seleccione convertir (char , getdate (), 108) - '11
:16: 06' seleccione convertir (char, getdate (), 109) - '27 de septiembre de 2010 11: 16: 28: 746AM'
seleccione convertir (char, getdate (), 110) -
'27-09-2010 ' seleccione convertir (char, getdate (), 111) - '2010/09/27'
seleccione convertir (char, getdate (), 112) - '20100927'
seleccione rtrim (convertir (char, getdate (), 102)) + '' + (convert (char, getdate (), 108)) - '2010.11.12 11:03:41'

En la base de datos de Sybase, suponga que el período de tiempo de la tabla A es 2005-8-19 4:20,
pero el resultado es "19 de agosto de 2005 4:20:04" después de buscar con la instrucción select.
¿Cómo puedo convertirlo a 2005? -8? -9 4:20 este formato.


2¿Cómo obtiene BeSybPro el formato de hora que necesita?

seleccione subcadena (convert (char (8), getdate (), 112), 1,4) + '-' + subcadena (convert (char (8), getdate (), 112), 5,2) + '-' + subcadena (convertir (char (8), getdate (), 112), 7,2) + '' + convertir (char (5), getdate (), 108)

seleccione subcadena (convert (char (8), getdate (), 112), 1,4) + '-' + subcadena (convert (char (8), getdate (), 112), 5,2) + '-' + subcadena (convertir (char (8), getdate (), 112), 7,2) + '' + convertir (char (8), getdate (), 108)

--Tiempo entero

seleccione convertir (int, convertir (char (10), getdate (), 112)) - 20031112
seleccione datepart (hh, getdate ()) * 10000 + datepart (mi, getdate ()) * 100 + datepart (ss, getdate ()) - 110646

- El formato de hora "AAAA.MM.DD HH: MI: SS" se convierte a "AAAAMMDDHHMISS"

declare @a datetime, @ tmp varchar (20), @ tmp1 varchar (20)
select @ a = convert (datetime, '2004.08.03 12:12:12')
select @ tmp = convert (char (10), @ a , 112)
seleccione @tmp
select @ tmp1 = convertir (char (10), datepart (hh, @ a) * 10000 + datepart (mi, @ a) * 100 + datepart (ss, @ a))
seleccione @ tmp1
select @ tmp = @ tmp + @ tmp1
seleccionar @tmp

- El último día del mes

declare
@tmpstr varchar (10)
@mm int,
@premm int,
@curmmlastday varchar (10)
begin
select @ mm = datepart (mes, getdate ()) - 当月
select @ premm = datepart (mes, dateadd (mes, - 1, getdate ())) - 上个月
if (@mm> = 1 y @mm <= 8)
seleccione @ tmpstr = convert (char (4), datepart (año, getdate ())) + '. 0 '+ convert (char (1), datepart (month, dateadd (month, 1, getdate ()))) +'. '+' 01 '
else if (@mm> = 9 and @mm <= 11)
select @ tmpstr = convert (char (4), datepart (año, getdate ())) + '.' + convert (char (2), datepart (mes, dateadd (mes, 1, getdate ()))) + '.' + '01 'de lo
contrario
seleccione @ tmpstr = convert (char (4), datepart (año, dateadd (año, 1, getdate ()))) +'. 0 '+ convert (char (1), datepart (mes, dateadd (mes, 1,getdate ()))) + '.' + '01'
select @ curmmlastday = convert (char (10), dateadd (day, -1, @ tmpstr), 102) - el último día del
fin de mes

 declare @st datetime,
         @ft datetime
 
         set @st = dateadd (dd, -day (dateadd (month, -1, getdate ())) + 1, dateadd (month, -1, getdate ())), - 上个 月 一号
      @ft = dateadd (dd, -day (getdate ()) + 1, getdate ()) --- 本月 一号
        seleccione rtrim (convert (char, @ st, 111)) + '' + ( convert (char, @ st, 108)) - aaaa / mm / dd hh: mi: ss
        select rtrim (convert (char, @ ft, 111)) + '' + (convert (char, @ ft, 108)) - aaaa / mm / dd hh: mi: ss

--- Convertido a formato de datos 20091011181960

seleccione cast (datepart (yy, getdate ()) como varchar) + right ('00' + cast (datepart (mm, getdate ()) como varchar), 2) + right ('00' + cast (datepart (dd, getdate ()) como varchar), 2) +
2> right ('00' + cast (datepart (hh, getdate ()) as varchar), 2) + right ('00' + cast (datepart (dd, getdate ( )) como varchar), 2) + derecha ('00' + cast (datepart (ss, getdate ()) como varchar), 2)

*************************

Función CONVERT [conversión de tipo de datos]

-------------------------------------------------- ------------------------------

La función devuelve una expresión convertida al tipo de datos proporcionado.

语法 CONVERT (tipo de datos, expresión_r_r_r_r_r_r [, estilo de formato])

Tipo de datos de parámetro El tipo de datos al que se convertirá la expresión.

expression_r_r_r_r_r_r La expresión que se va a convertir.

format-style Para convertir una cadena de caracteres en un tipo de datos de fecha u hora y viceversa, format-style es un código de estilo que describe la cadena de formato de fecha que se utilizará. El valor del parámetro de estilo de formato tiene los siguientes significados:

Sin siglo (aa) Con siglo (aaaa) Salida
-0 o 100 mm dd aaaa hh: nn: ss: sss AM (o PM)
1101 mm / dd / aa
[aa] 2102 [aa] aa.mm. Dd 3103
dd / mm / aa [aa]
4104 dd.mm.yy [aa] 5105
dd-mm-aa [aa]
6106 dd Mmm aa [aa] 7107 mm
dd, aa [aa]
8108 hh : nn: ss
-9 o 109 Mmm dd hh aAAA: nn: ss: sssAM (o PM)
10 110 mm-dd-aa [aa]
11 111 [aa] yy / mm / dd
12 112 [aa] aammdd
13 113 dd Mmm aaaa hh: nn: ss: sss (reloj de 24 horas, hora europea predeterminada + milisegundos, año de 4 dígitos)
14114 hh: nn: ss: sss (reloj de 24 horas)
20120 aaaa-mm-dd hh : nn: ss: sss (reloj de 24 horas, especificación ODBC, año de 4 dígitos)
21121 aaaa-mm-dd hh: nn: ss.sss (reloj de 24 horas, especificación ODBC más milisegundos, año de 4 dígitos)

ps: en algunos tipos de conversión de convert, se generan diferentes resultados en sql service y sybase.

Supongo que te gusta

Origin blog.csdn.net/h610443955/article/details/98960429
Recomendado
Clasificación