想把一个日期格式的字段转换成【0801A】的格式
但是用
SELECT SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 12, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 15, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1)
的话,过了10点还好是【1001A】
10点之前的话就会变成【 801A】怎么能把这个【 801A】变成【0801A】呀谢谢了
但是用
SELECT SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 12, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 15, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1)
的话,过了10点还好是【1001A】
10点之前的话就会变成【 801A】怎么能把这个【 801A】变成【0801A】呀谢谢了
解决方案 »
- ASP.net 弹出确认/取消对话框
- 请高手推荐本SQL进阶的书
- 怎样将2006-6-20 这种格式替换成 2006-6-20 11:12:26 ??
- 每个设备每个月CPU的平均利用率?
- 解密DBF格式的数据库(在线等)
- 请高人指教一下,编写一个update的存储过程。。
- 一个查询语句
- 非常菜的问题,进来有分!
- 求一SQl解决方案
- 在WIN98上能安装MS SQL SERVER 7.0的哪几个版本?在WIN2000上呢?
- mssql2008如何查看数据文件增长的日志记录?
- SQL Server 建立连接时出现与网络相关的或特定于实例的错误。(provider: SQL Network Interfaces, error: 26
SELECT CAST( DATEPART( HH, GETDATE() ) AS VARCHAR(2) ) +
CAST( DATEPART( MI, GETDATE() ) AS VARCHAR(2) ) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1)
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 15, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1),5)
SUBSTRING( CONVERT( VARCHAR(19), GETDATE(), 20 ), 15, 2 ) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1)
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 15, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1)
/*
0125P
*/
select substring(CONVERT(varchar(20),getdate(),112),5,4) +
case when DATEPART(HOUR,GETDATE())<12 then 'A' else 'P' end
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 15, 2) +
SUBSTRING(CONVERT(varchar(18), GETDATE(), 0), 17, 1)
select replace(substring(CONVERT(varchar(20),getdate(),120),12,5),':','') +
case when DATEPART(HOUR,GETDATE())<12 then 'A' else 'P' end