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.